home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Dictionary of the Living World 3
/
Dictionary of the Living World Version 3.0 (Media Design Interactive)(Macintosh)(1993).iso
/
dolw 3.0
/
dolw 3.0.rsrc
/
bin.rsrc_CODE_6.txt
< prev
next >
Wrap
Text File
|
1993-02-04
|
371KB
|
6,790 lines
# near model CODE resource
# jump table entries: 1776-1794 (19 of them)
fn00000000:
00000000 4E56 0000 link A6, 0
00000004 0CAE 0000 3A98 0008 cmpi.l [A6 + 0x8], 0x3A98
0000000C 640C bcc +0xE /* 0000001A */
0000000E 3F2E 000A move.w -[A7], [A6 + 0xA]
00000012 4EBA 01C4 jsr [PC + 0x1C4 /* 000001D8 */]
00000016 548F addq.l A7, 2
00000018 601E bra +0x20 /* 00000038 */
label0000001A:
0000001A 0CAE 0080 0000 0008 cmpi.l [A6 + 0x8], 0x800000
00000022 6304 bls +0x6 /* 00000028 */
00000024 7000 moveq.l D0, 0x00
00000026 6010 bra +0x12 /* 00000038 */
label00000028:
00000028 202E 0008 move.l D0, [A6 + 0x8]
0000002C 5480 addq.l D0, 2
0000002E A11E syscall NewPtr, flags=1
00000030 6B04 bmi +0x6 /* 00000036 */
00000032 30FC FFFF move.w [A0]+, 0xFFFF
label00000036:
00000036 2008 move.l D0, A0
label00000038:
00000038 4E5E unlink A6
0000003A 4E75 rts
0000003C 4E56 FFFC link A6, -0x0004
00000040 0CAE 0080 0000 000C cmpi.l [A6 + 0xC], 0x800000
00000048 6304 bls +0x6 /* 0000004E */
0000004A 7000 moveq.l D0, 0x00
0000004C 606A bra +0x6C /* 000000B8 */
label0000004E:
0000004E 082E 0000 000F btst.b [A6 + 0xF], 0x0
00000054 6704 beq +0x6 /* 0000005A */
00000056 52AE 000C addq.l [A6 + 0xC], 1
label0000005A:
0000005A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000005E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000062 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00000066 2D40 000C move.l [A6 + 0xC], D0
0000006A 0C80 0080 0000 cmpi.l D0, 0x800000
00000070 6304 bls +0x6 /* 00000076 */
00000072 7000 moveq.l D0, 0x00
00000074 6042 bra +0x44 /* 000000B8 */
label00000076:
00000076 0CAE 0000 3A98 000C cmpi.l [A6 + 0xC], 0x3A98
0000007E 6428 bcc +0x2A /* 000000A8 */
00000080 3F2E 000E move.w -[A7], [A6 + 0xE]
00000084 4EBA 0152 jsr [PC + 0x152 /* 000001D8 */]
00000088 548F addq.l A7, 2
0000008A 2D40 FFFC move.l [A6 - 0x4], D0
0000008E 6712 beq +0x14 /* 000000A2 */
00000090 2F2E 000C move.l -[A7], [A6 + 0xC]
00000094 4267 clr.w -[A7]
00000096 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000009A 4EBA 2E16 jsr [PC + 0x2E16 /* 00002EB2 */]
0000009E 4FEF 000A lea.l A7, [A7 + 0xA]
label000000A2:
000000A2 202E FFFC move.l D0, [A6 - 0x4]
000000A6 6010 bra +0x12 /* 000000B8 */
label000000A8:
000000A8 202E 000C move.l D0, [A6 + 0xC]
000000AC 5480 addq.l D0, 2
000000AE A31E syscall NewPtrClear, flags=3
000000B0 6B04 bmi +0x6 /* 000000B6 */
000000B2 30FC FFFF move.w [A0]+, 0xFFFF
label000000B6:
000000B6 2008 move.l D0, A0
label000000B8:
000000B8 4E5E unlink A6
000000BA 4E75 rts
000000BC 4E56 0000 link A6, 0
000000C0 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000000C4 2E2E 000C move.l D7, [A6 + 0xC]
000000C8 286E 0008 movea.l A4, [A6 + 0x8]
000000CC 0C87 0080 0000 cmpi.l D7, 0x800000
000000D2 6306 bls +0x8 /* 000000DA */
000000D4 7000 moveq.l D0, 0x00
000000D6 6000 00E2 bra +0xE4 /* 000001BA */
label000000DA:
000000DA 200C move.l D0, A4
000000DC 660C bne +0xE /* 000000EA */
000000DE 2F07 move.l -[A7], D7
000000E0 4EBA FF1E jsr [PC - 0xE2 /* 00000000 */]
000000E4 588F addq.l A7, 4
000000E6 6000 00D2 bra +0xD4 /* 000001BA */
label000000EA:
000000EA 4A87 tst.l D7
000000EC 660E bne +0x10 /* 000000FC */
000000EE 2F0C move.l -[A7], A4
000000F0 4EBA 00D0 jsr [PC + 0xD0 /* 000001C2 */]
000000F4 588F addq.l A7, 4
000000F6 7000 moveq.l D0, 0x00
000000F8 6000 00C0 bra +0xC2 /* 000001BA */
label000000FC:
000000FC 0807 0000 btst.b D7, 0x0
00000100 6702 beq +0x4 /* 00000104 */
00000102 5287 addq.l D7, 1
label00000104:
00000104 204C movea.l A0, A4
00000106 7000 moveq.l D0, 0x00
00000108 3020 move.w D0, -[A0]
0000010A 4640 not.w D0
0000010C 6602 bne +0x4 /* 00000110 */
0000010E A021 syscall GetPtrSize
label00000110:
00000110 5580 subq.l D0, 2
00000112 2C00 move.l D6, D0
00000114 BC87 cmp.l D6, D7
00000116 6314 bls +0x16 /* 0000012C */
00000118 2A07 move.l D5, D7
0000011A 0C86 0000 3A98 cmpi.l D6, 0x3A98
00000120 6526 bcs +0x28 /* 00000148 */
00000122 0C87 0000 3A98 cmpi.l D7, 0x3A98
00000128 6570 bcs +0x72 /* 0000019A */
0000012A 6062 bra +0x64 /* 0000018E */
label0000012C:
0000012C BC87 cmp.l D6, D7
0000012E 6414 bcc +0x16 /* 00000144 */
00000130 2A06 move.l D5, D6
00000132 0C86 0000 3A98 cmpi.l D6, 0x3A98
00000138 6454 bcc +0x56 /* 0000018E */
0000013A 0C87 0000 3A98 cmpi.l D7, 0x3A98
00000140 6458 bcc +0x5A /* 0000019A */
00000142 6018 bra +0x1A /* 0000015C */
label00000144:
00000144 200C move.l D0, A4
00000146 6072 bra +0x74 /* 000001BA */
label00000148:
00000148 204C movea.l A0, A4
0000014A 3220 move.w D1, -[A0]
0000014C 2006 move.l D0, D6
0000014E 9087 sub.l D0, D7
00000150 D240 add.w D1, D0
00000152 3081 move.w [A0], D1
00000154 4641 not.w D1
00000156 D0C1 add.w A0, D1
00000158 3080 move.w [A0], D0
0000015A 60E8 bra -0x16 /* 00000144 */
label0000015C:
0000015C 224C movea.l A1, A4
0000015E 3021 move.w D0, -[A1]
00000160 4640 not.w D0
00000162 41F1 0000 lea.l A0, [A1 + D0.w]
00000166 3010 move.w D0, [A0]
00000168 6B30 bmi +0x32 /* 0000019A */
0000016A 2B6D F9F4 F9F8 move.l [A5 - 0x608], [A5 - 0x60C]
00000170 7200 moveq.l D1, 0x00
label00000172:
00000172 D041 add.w D0, D1
00000174 3230 0000 move.w D1, [A0 + D0.w]
00000178 6AF8 bpl -0x6 /* 00000172 */
0000017A 3080 move.w [A0], D0
0000017C 2207 move.l D1, D7
0000017E 9286 sub.l D1, D6
00000180 D0C1 add.w A0, D1
00000182 9041 sub.w D0, D1
00000184 6514 bcs +0x16 /* 0000019A */
00000186 6702 beq +0x4 /* 0000018A */
00000188 3080 move.w [A0], D0
label0000018A:
0000018A 9351 sub.w [A1], D1
0000018C 60B6 bra -0x48 /* 00000144 */
label0000018E:
0000018E 204C movea.l A0, A4
00000190 5588 subq.l A0, 2
00000192 2007 move.l D0, D7
00000194 5480 addq.l D0, 2
00000196 A020 syscall SetPtrSize
00000198 6AAA bpl -0x54 /* 00000144 */
label0000019A:
0000019A 2F07 move.l -[A7], D7
0000019C 4EBA FE62 jsr [PC - 0x19E /* 00000000 */]
000001A0 588F addq.l A7, 4
000001A2 2640 movea.l A3, D0
000001A4 200B move.l D0, A3
000001A6 6710 beq +0x12 /* 000001B8 */
000001A8 2005 move.l D0, D5
000001AA 224B movea.l A1, A3
000001AC 204C movea.l A0, A4
000001AE A02E syscall BlockMove/BlockMoveData
000001B0 2F0C move.l -[A7], A4
000001B2 4EBA 000E jsr [PC + 0xE /* 000001C2 */]
000001B6 588F addq.l A7, 4
label000001B8:
000001B8 200B move.l D0, A3
label000001BA:
000001BA 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000001BE 4E5E unlink A6
000001C0 4E75 rts
fn000001C2:
000001C2 4E56 0000 link A6, 0
000001C6 202E 0008 move.l D0, [A6 + 0x8]
000001CA 6708 beq +0xA /* 000001D4 */
000001CC 2040 movea.l A0, D0
000001CE 4660 not.w -[A0]
000001D0 6602 bne +0x4 /* 000001D4 */
000001D2 A01F syscall DisposPtr/DisposePtr
label000001D4:
000001D4 4E5E unlink A6
000001D6 4E75 rts
fn000001D8:
000001D8 4E56 FFF8 link A6, -0x0008
000001DC 2F07 move.l -[A7], D7
000001DE 3E2E 0008 move.w D7, [A6 + 0x8]
000001E2 5647 addq.w D7, 3
000001E4 0887 0000 bclr.b D7, 0x0
000001E8 2D6D F9F4 FFFC move.l [A6 - 0x4], [A5 - 0x60C]
000001EE 202D F9F8 move.l D0, [A5 - 0x608]
000001F2 664C bne +0x4E /* 00000240 */
label000001F4:
000001F4 203C 0000 3AA0 move.l D0, 0x3AA0
000001FA A11E syscall NewPtr, flags=1
000001FC 6B00 0086 bmi +0x88 /* 00000284 */
00000200 317C FFFF 3A9A move.w [A0 + 0x3A9A], 0xFFFF
00000206 216D F9EC 3A9C move.l [A0 + 0x3A9C], [A5 - 0x614]
0000020C 2B48 F9EC move.l [A5 - 0x614], A0
00000210 2B48 F9F4 move.l [A5 - 0x60C], A0
00000214 202D F9F0 move.l D0, [A5 - 0x610]
00000218 6606 bne +0x8 /* 00000220 */
0000021A 2008 move.l D0, A0
0000021C 2B40 F9F0 move.l [A5 - 0x610], D0
label00000220:
00000220 2240 movea.l A1, D0
00000222 2348 3A9C move.l [A1 + 0x3A9C], A0
00000226 303C 3A9A move.w D0, 0x3A9A
0000022A 3080 move.w [A0], D0
0000022C 6044 bra +0x46 /* 00000272 */
label0000022E:
0000022E 202E FFF8 move.l D0, [A6 - 0x8]
00000232 B0AE FFFC cmp.l D0, [A6 - 0x4]
00000236 67BC beq -0x42 /* 000001F4 */
00000238 2B40 F9F4 move.l [A5 - 0x60C], D0
0000023C 2B40 F9F8 move.l [A5 - 0x608], D0
label00000240:
00000240 2040 movea.l A0, D0
00000242 74FF moveq.l D2, 0xFFFFFFFF
00000244 6018 bra +0x1A /* 0000025E */
label00000246:
00000246 4640 not.w D0
00000248 660E bne +0x10 /* 00000258 */
0000024A 2D68 0002 FFF8 move.l [A6 - 0x8], [A0 + 0x2]
00000250 206D F9F4 movea.l A0, [A5 - 0x60C]
00000254 242D F9F8 move.l D2, [A5 - 0x608]
label00000258:
00000258 D0C0 add.w A0, D0
0000025A B1C2 cmpa.l A0, D2
0000025C 64D0 bcc -0x2E /* 0000022E */
label0000025E:
0000025E 3010 move.w D0, [A0]
00000260 6BE4 bmi -0x1A /* 00000246 */
00000262 7200 moveq.l D1, 0x00
label00000264:
00000264 D041 add.w D0, D1
00000266 3230 0000 move.w D1, [A0 + D0.w]
0000026A 6AF8 bpl -0x6 /* 00000264 */
0000026C 3080 move.w [A0], D0
0000026E B047 cmp.w D0, D7
00000270 65E6 bcs -0x18 /* 00000258 */
label00000272:
00000272 2248 movea.l A1, A0
00000274 D2C7 add.w A1, D7
00000276 2B49 F9F8 move.l [A5 - 0x608], A1
0000027A 9047 sub.w D0, D7
0000027C 6702 beq +0x4 /* 00000280 */
0000027E 3280 move.w [A1], D0
label00000280:
00000280 4647 not.w D7
00000282 30C7 move.w [A0]+, D7
label00000284:
00000284 2008 move.l D0, A0
00000286 2E1F move.l D7, [A7]+
00000288 4E5E unlink A6
0000028A 4E75 rts
fn0000028C:
0000028C 4E56 0000 link A6, 0
00000290 2F0C move.l -[A7], A4
00000292 0C6D 0021 F9FC cmpi.w [A5 - 0x604], 0x21 /* '!' */
00000298 6F04 ble +0x6 /* 0000029E */
0000029A 70FF moveq.l D0, 0xFFFFFFFF
0000029C 6030 bra +0x32 /* 000002CE */
label0000029E:
0000029E 302D F9FC move.w D0, [A5 - 0x604]
000002A2 526D F9FC addq.w [A5 - 0x604], 1
000002A6 C1FC 0006 muls.w D0, 0x6
000002AA 49ED FA00 lea.l A4, [A5 - 0x600]
000002AE D08C add.l D0, A4
000002B0 2840 movea.l A4, D0
000002B2 28AE 0008 move.l [A4], [A6 + 0x8]
000002B6 4AAD FACC tst.l [A5 - 0x534]
000002BA 6610 bne +0x12 /* 000002CC */
000002BC 206D 006C movea.l A0, [A5 + 0x6C]
000002C0 2B48 FACC move.l [A5 - 0x534], A0
000002C4 41ED 0712 lea.l A0, [A5 + 0x712 /* export_222 */]
000002C8 2B48 006C move.l [A5 + 0x6C], A0
label000002CC:
000002CC 7000 moveq.l D0, 0x00
label000002CE:
000002CE 285F movea.l A4, [A7]+
000002D0 4E5E unlink A6
000002D2 4E75 rts
fn000002D4:
000002D4 4E56 0000 link A6, 0
000002D8 48E7 0018 movem.l -[A7], A3,A4
000002DC 0C6D 0021 F9FC cmpi.w [A5 - 0x604], 0x21 /* '!' */
000002E2 6F04 ble +0x6 /* 000002E8 */
000002E4 70FF moveq.l D0, 0xFFFFFFFF
000002E6 6060 bra +0x62 /* 00000348 */
label000002E8:
000002E8 302D F9FC move.w D0, [A5 - 0x604]
000002EC 526D F9FC addq.w [A5 - 0x604], 1
000002F0 C1FC 0006 muls.w D0, 0x6
000002F4 49ED FA00 lea.l A4, [A5 - 0x600]
000002F8 D08C add.l D0, A4
000002FA 2840 movea.l A4, D0
000002FC 28AE 0008 move.l [A4], [A6 + 0x8]
00000300 397C 0001 0004 move.w [A4 + 0x4], 0x1
00000306 4AAD FAD0 tst.l [A5 - 0x530]
0000030A 663A bne +0x3C /* 00000346 */
0000030C 303C A9F4 move.w D0, 0xA9F4
00000310 A146 syscall GetTrapAddress, flags=1
00000312 2B48 FAD0 move.l [A5 - 0x530], A0
00000316 4A78 028E tst.w [0x0000028E /* ROM85 */]
0000031A 6D0C blt +0xE /* 00000328 */
0000031C 41ED 071A lea.l A0, [A5 + 0x71A /* export_223 */]
00000320 303C A9F4 move.w D0, 0xA9F4
00000324 A047 syscall SetTrapAddress
00000326 601E bra +0x20 /* 00000346 */
label00000328:
00000328 7006 moveq.l D0, 0x06
0000032A A51E syscall NewPtrSys, flags=5
0000032C 2648 movea.l A3, A0
0000032E 36BC 4EF9 move.w [A3], 0x4EF9
00000332 41ED 071A lea.l A0, [A5 + 0x71A /* export_223 */]
00000336 2748 0002 move.l [A3 + 0x2], A0
0000033A 2B4B FAD4 move.l [A5 - 0x52C], A3
0000033E 303C A9F4 move.w D0, 0xA9F4
00000342 204B movea.l A0, A3
00000344 A047 syscall SetTrapAddress
label00000346:
00000346 7000 moveq.l D0, 0x00
label00000348:
00000348 4CDF 1800 movem.l A3,A4, [A7]+
0000034C 4E5E unlink A6
0000034E 4E75 rts
fn00000350:
00000350 4E56 0000 link A6, 0
00000354 2F07 move.l -[A7], D7
00000356 3E2D F9FC move.w D7, [A5 - 0x604]
0000035A 3B7C 0001 F9FC move.w [A5 - 0x604], 0x1
00000360 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000364 4EBA FF26 jsr [PC - 0xDA /* 0000028C */]
00000368 3B47 F9FC move.w [A5 - 0x604], D7
0000036C 2E2E FFFC move.l D7, [A6 - 0x4]
00000370 4E5E unlink A6
00000372 4E75 rts
fn00000374:
00000374 4E56 0000 link A6, 0
00000378 2F07 move.l -[A7], D7
0000037A 3E2D F9FC move.w D7, [A5 - 0x604]
0000037E 426D F9FC clr.w [A5 - 0x604]
00000382 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000386 4EBA FF4C jsr [PC - 0xB4 /* 000002D4 */]
0000038A 3B47 F9FC move.w [A5 - 0x604], D7
0000038E 2E2E FFFC move.l D7, [A6 - 0x4]
00000392 4E5E unlink A6
00000394 4E75 rts
fn00000396:
00000396 4E56 0000 link A6, 0
0000039A 206D 006C movea.l A0, [A5 + 0x6C]
0000039E 4E90 jsr [A0]
000003A0 A9F4 syscall ExitToShell
000003A2 4E5E unlink A6
000003A4 4E75 rts
fn000003A6:
000003A6 4E56 0000 link A6, 0
000003AA A9F4 syscall ExitToShell
000003AC 4E5E unlink A6
000003AE 4E75 rts
export_222:
000003B0 3F3C 0001 move.w -[A7], 0x1
000003B4 4EBA 0012 jsr [PC + 0x12 /* 000003C8 */]
000003B8 548F addq.l A7, 2
000003BA 4E75 rts
export_223:
000003BC 4267 clr.w -[A7]
000003BE 4EBA 0008 jsr [PC + 0x8 /* 000003C8 */]
000003C2 A9F4 syscall ExitToShell
000003C4 548F addq.l A7, 2
000003C6 4E75 rts
fn000003C8:
000003C8 4E56 0000 link A6, 0
000003CC 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000003D0 49ED FACC lea.l A4, [A5 - 0x534]
000003D4 200D move.l D0, A5
000003D6 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
000003DA 2C00 move.l D6, D0
000003DC 4A6E 0008 tst.w [A6 + 0x8]
000003E0 6606 bne +0x8 /* 000003E8 */
000003E2 3B7C 0001 F9FE move.w [A5 - 0x602], 0x1
label000003E8:
000003E8 49ED FACC lea.l A4, [A5 - 0x534]
000003EC 7E22 moveq.l D7, 0x22
000003EE 6018 bra +0x1A /* 00000408 */
label000003F0:
000003F0 5D8C subq.l A4, 6
000003F2 2654 movea.l A3, [A4]
000003F4 200B move.l D0, A3
000003F6 6710 beq +0x12 /* 00000408 */
000003F8 4294 clr.l [A4]
000003FA 4A6E 0008 tst.w [A6 + 0x8]
000003FE 6606 bne +0x8 /* 00000406 */
00000400 4A6C 0004 tst.w [A4 + 0x4]
00000404 6702 beq +0x4 /* 00000408 */
label00000406:
00000406 4E93 jsr [A3]
label00000408:
00000408 3007 move.w D0, D7
0000040A 5347 subq.w D7, 1
0000040C 4A40 tst.w D0
0000040E 66E0 bne -0x1E /* 000003F0 */
00000410 4AAD FAD4 tst.l [A5 - 0x52C]
00000414 670A beq +0xC /* 00000420 */
00000416 206D FAD4 movea.l A0, [A5 - 0x52C]
0000041A A01F syscall DisposPtr/DisposePtr
0000041C 42AD FAD4 clr.l [A5 - 0x52C]
label00000420:
00000420 4AAD FAD0 tst.l [A5 - 0x530]
00000424 670E beq +0x10 /* 00000434 */
00000426 303C A9F4 move.w D0, 0xA9F4
0000042A 206D FAD0 movea.l A0, [A5 - 0x530]
0000042E A047 syscall SetTrapAddress
00000430 42AD FAD0 clr.l [A5 - 0x530]
label00000434:
00000434 4AAD FACC tst.l [A5 - 0x534]
00000438 6708 beq +0xA /* 00000442 */
0000043A 206D FACC movea.l A0, [A5 - 0x534]
0000043E 4E90 jsr [A0]
00000440 6006 bra +0x8 /* 00000448 */
label00000442:
00000442 206D 006C movea.l A0, [A5 + 0x6C]
00000446 4E90 jsr [A0]
label00000448:
00000448 41ED 0722 lea.l A0, [A5 + 0x722 /* export_224 */]
0000044C 2B48 FACC move.l [A5 - 0x534], A0
00000450 2006 move.l D0, D6
00000452 C18D exg D0, A5
00000454 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00000458 4E5E unlink A6
0000045A 4E75 rts
export_224:
0000045C 4E75 rts
fn0000045E:
0000045E 4E56 0000 link A6, 0
00000462 2F0C move.l -[A7], A4
00000464 286E 0008 movea.l A4, [A6 + 0x8]
00000468 42AC 0012 clr.l [A4 + 0x12]
0000046C 2F0C move.l -[A7], A4
0000046E 4EBA 3F8C jsr [PC + 0x3F8C /* 000043FC */]
00000472 4A2C 0001 tst.b [A4 + 0x1]
00000476 588F addq.l A7, 4
00000478 6A1A bpl +0x1C /* 00000494 */
0000047A 202C 000A move.l D0, [A4 + 0xA]
0000047E 2940 0012 move.l [A4 + 0x12], D0
00000482 D1AC 0016 add.l [A4 + 0x16], D0
00000486 296C 0006 000E move.l [A4 + 0xE], [A4 + 0x6]
0000048C 08AC 0007 0001 bclr.b [A4 + 0x1], 0x7
00000492 6016 bra +0x18 /* 000004AA */
label00000494:
00000494 2F0C move.l -[A7], A4
00000496 4EBA 00CC jsr [PC + 0xCC /* 00000564 */]
0000049A 2E8C move.l [A7], A4
0000049C 4EBA 40D6 jsr [PC + 0x40D6 /* 00004574 */]
000004A0 4A40 tst.w D0
000004A2 588F addq.l A7, 4
000004A4 6704 beq +0x6 /* 000004AA */
000004A6 70FF moveq.l D0, 0xFFFFFFFF
000004A8 6010 bra +0x12 /* 000004BA */
label000004AA:
000004AA 53AC 0012 subq.l [A4 + 0x12], 1
000004AE 206C 000E movea.l A0, [A4 + 0xE]
000004B2 52AC 000E addq.l [A4 + 0xE], 1
000004B6 7000 moveq.l D0, 0x00
000004B8 1010 move.b D0, [A0]
label000004BA:
000004BA 285F movea.l A4, [A7]+
000004BC 4E5E unlink A6
000004BE 4E75 rts
fn000004C0:
000004C0 4E56 0000 link A6, 0
000004C4 48E7 0108 movem.l -[A7], D7,A4
000004C8 3E2E 0008 move.w D7, [A6 + 0x8]
000004CC 286E 000A movea.l A4, [A6 + 0xA]
000004D0 0814 0003 btst.b [A4], 0x3
000004D4 6642 bne +0x44 /* 00000518 */
000004D6 2F0C move.l -[A7], A4
000004D8 4EBA 3F22 jsr [PC + 0x3F22 /* 000043FC */]
000004DC 0814 0001 btst.b [A4], 0x1
000004E0 588F addq.l A7, 4
000004E2 6706 beq +0x8 /* 000004EA */
000004E4 296C 001A 0016 move.l [A4 + 0x16], [A4 + 0x1A]
label000004EA:
000004EA 2F0C move.l -[A7], A4
000004EC 4EBA 0076 jsr [PC + 0x76 /* 00000564 */]
000004F0 4AAC 001E tst.l [A4 + 0x1E]
000004F4 588F addq.l A7, 4
000004F6 6706 beq +0x8 /* 000004FE */
000004F8 7001 moveq.l D0, 0x01
000004FA 2940 0012 move.l [A4 + 0x12], D0
label000004FE:
000004FE 08D4 0003 bset.b [A4], 0x3
00000502 53AC 0012 subq.l [A4 + 0x12], 1
00000506 6710 beq +0x12 /* 00000518 */
00000508 206C 000E movea.l A0, [A4 + 0xE]
0000050C 52AC 000E addq.l [A4 + 0xE], 1
00000510 1087 move.b [A0], D7
00000512 7000 moveq.l D0, 0x00
00000514 1007 move.b D0, D7
00000516 6044 bra +0x46 /* 0000055C */
label00000518:
00000518 7000 moveq.l D0, 0x00
0000051A 1007 move.b D0, D7
0000051C 3E00 move.w D7, D0
0000051E 206C 000E movea.l A0, [A4 + 0xE]
00000522 52AC 000E addq.l [A4 + 0xE], 1
00000526 1080 move.b [A0], D0
00000528 4AAC 001E tst.l [A4 + 0x1E]
0000052C 671C beq +0x1E /* 0000054A */
0000052E 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
00000532 6D16 blt +0x18 /* 0000054A */
00000534 202C 000E move.l D0, [A4 + 0xE]
00000538 90AC 0006 sub.l D0, [A4 + 0x6]
0000053C B0AC 000A cmp.l D0, [A4 + 0xA]
00000540 6408 bcc +0xA /* 0000054A */
00000542 7001 moveq.l D0, 0x01
00000544 2940 0012 move.l [A4 + 0x12], D0
00000548 6010 bra +0x12 /* 0000055A */
label0000054A:
0000054A 2F0C move.l -[A7], A4
0000054C 4EBA 0058 jsr [PC + 0x58 /* 000005A6 */]
00000550 4A40 tst.w D0
00000552 588F addq.l A7, 4
00000554 6704 beq +0x6 /* 0000055A */
00000556 70FF moveq.l D0, 0xFFFFFFFF
00000558 6002 bra +0x4 /* 0000055C */
label0000055A:
0000055A 3007 move.w D0, D7
label0000055C:
0000055C 4CDF 1080 movem.l D7,A4, [A7]+
00000560 4E5E unlink A6
00000562 4E75 rts
fn00000564:
00000564 4E56 0000 link A6, 0
00000568 2F0C move.l -[A7], A4
0000056A 286E 0008 movea.l A4, [A6 + 0x8]
0000056E 296C 0006 000E move.l [A4 + 0xE], [A4 + 0x6]
00000574 296C 000A 0012 move.l [A4 + 0x12], [A4 + 0xA]
0000057A 4A6C 0004 tst.w [A4 + 0x4]
0000057E 6F18 ble +0x1A /* 00000598 */
00000580 7001 moveq.l D0, 0x01
00000582 B0AC 000A cmp.l D0, [A4 + 0xA]
00000586 6410 bcc +0x12 /* 00000598 */
00000588 2F2C 000A move.l -[A7], [A4 + 0xA]
0000058C 2F2C 0016 move.l -[A7], [A4 + 0x16]
00000590 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00000594 91AC 0012 sub.l [A4 + 0x12], D0
label00000598:
00000598 202C 0012 move.l D0, [A4 + 0x12]
0000059C D1AC 0016 add.l [A4 + 0x16], D0
000005A0 285F movea.l A4, [A7]+
000005A2 4E5E unlink A6
000005A4 4E75 rts
fn000005A6:
000005A6 4E56 0000 link A6, 0
000005AA 48E7 0108 movem.l -[A7], D7,A4
000005AE 286E 0008 movea.l A4, [A6 + 0x8]
000005B2 7E00 moveq.l D7, 0x00
000005B4 202C 0012 move.l D0, [A4 + 0x12]
000005B8 91AC 0016 sub.l [A4 + 0x16], D0
000005BC 0814 0003 btst.b [A4], 0x3
000005C0 6720 beq +0x22 /* 000005E2 */
000005C2 202C 000E move.l D0, [A4 + 0xE]
000005C6 90AC 0006 sub.l D0, [A4 + 0x6]
000005CA 2940 0012 move.l [A4 + 0x12], D0
000005CE 296C 0006 000E move.l [A4 + 0xE], [A4 + 0x6]
000005D4 0894 0003 bclr.b [A4], 0x3
000005D8 2F0C move.l -[A7], A4
000005DA 4EBA 3FB0 jsr [PC + 0x3FB0 /* 0000458C */]
000005DE 3E00 move.w D7, D0
000005E0 588F addq.l A7, 4
label000005E2:
000005E2 2F0C move.l -[A7], A4
000005E4 4EBA 000E jsr [PC + 0xE /* 000005F4 */]
000005E8 3007 move.w D0, D7
000005EA 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000005F0 4E5E unlink A6
000005F2 4E75 rts
fn000005F4:
000005F4 4E56 0000 link A6, 0
000005F8 2F0C move.l -[A7], A4
000005FA 286E 0008 movea.l A4, [A6 + 0x8]
000005FE 206C 0006 movea.l A0, [A4 + 0x6]
00000602 D1EC 000A add.l A0, [A4 + 0xA]
00000606 2948 000E move.l [A4 + 0xE], A0
0000060A 42AC 0012 clr.l [A4 + 0x12]
0000060E 08AC 0007 0001 bclr.b [A4 + 0x1], 0x7
00000614 285F movea.l A4, [A7]+
00000616 4E5E unlink A6
00000618 4E75 rts
0000061A 4EBA 2602 jsr [PC + 0x2602 /* 00002C1E */]
0000061E 2F00 move.l -[A7], D0
00000620 42A7 clr.l -[A7]
00000622 4EBA 0006 jsr [PC + 0x6 /* 0000062A */]
00000626 508F addq.l A7, 8
00000628 4E75 rts
fn0000062A:
0000062A 4E56 0000 link A6, 0
0000062E 2F0C move.l -[A7], A4
00000630 286E 000C movea.l A4, [A6 + 0xC]
00000634 200C move.l D0, A4
00000636 6604 bne +0x6 /* 0000063C */
00000638 7000 moveq.l D0, 0x00
0000063A 6052 bra +0x54 /* 0000068E */
label0000063C:
0000063C 4A38 08F2 tst.b [0x000008F2 /* WWExist */]
00000640 6704 beq +0x6 /* 00000646 */
00000642 4EBA 035A jsr [PC + 0x35A /* 0000099E */]
label00000646:
00000646 2F0C move.l -[A7], A4
00000648 4EBA 278C jsr [PC + 0x278C /* 00002DD6 */]
0000064C 397C FFFF 0004 move.w [A4 + 0x4], 0xFFFF
00000652 4AAE 0008 tst.l [A6 + 0x8]
00000656 588F addq.l A7, 4
00000658 670A beq +0xC /* 00000664 */
0000065A 206E 0008 movea.l A0, [A6 + 0x8]
0000065E 2028 001E move.l D0, [A0 + 0x1E]
00000662 6004 bra +0x6 /* 00000668 */
label00000664:
00000664 4EBA 0502 jsr [PC + 0x502 /* 00000B68 */]
label00000668:
00000668 2940 001E move.l [A4 + 0x1E], D0
0000066C 4878 0200 push.l 0x200
00000670 3F3C 0001 move.w -[A7], 0x1
00000674 42A7 clr.l -[A7]
00000676 2F0C move.l -[A7], A4
00000678 4EBA 2682 jsr [PC + 0x2682 /* 00002CFC */]
0000067C 41ED 072A lea.l A0, [A5 + 0x72A /* export_225 */]
00000680 2948 0022 move.l [A4 + 0x22], A0
00000684 486D 0732 pea.l [A5 + 0x732 /* export_226 */]
00000688 4EBA FCC6 jsr [PC - 0x33A /* 00000350 */]
0000068C 200C move.l D0, A4
label0000068E:
0000068E 286E FFFC movea.l A4, [A6 - 0x4]
00000692 4E5E unlink A6
00000694 4E75 rts
00000696 4E56 FFF8 link A6, -0x0008
0000069A 486E FFF8 pea.l [A6 - 0x8]
0000069E 2F2E 000C move.l -[A7], [A6 + 0xC]
000006A2 4EBA 06B8 jsr [PC + 0x6B8 /* 00000D5C */]
000006A6 2E80 move.l [A7], D0
000006A8 4EBA 0E8E jsr [PC + 0xE8E /* 00001538 */]
000006AC 70FF moveq.l D0, 0xFFFFFFFF
000006AE D06E 0008 add.w D0, [A6 + 0x8]
000006B2 3B40 FB3C move.w [A5 - 0x4C4], D0
000006B6 70FF moveq.l D0, 0xFFFFFFFF
000006B8 D06E 000A add.w D0, [A6 + 0xA]
000006BC 3B40 FB3A move.w [A5 - 0x4C6], D0
000006C0 486E FFF8 pea.l [A6 - 0x8]
000006C4 4EBA 0EE0 jsr [PC + 0xEE0 /* 000015A6 */]
000006C8 4E5E unlink A6
000006CA 4E75 rts
000006CC 4E56 FFF8 link A6, -0x0008
000006D0 486E FFF8 pea.l [A6 - 0x8]
000006D4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000006D8 4EBA 0682 jsr [PC + 0x682 /* 00000D5C */]
000006DC 2E80 move.l [A7], D0
000006DE 4EBA 0E58 jsr [PC + 0xE58 /* 00001538 */]
000006E2 7001 moveq.l D0, 0x01
000006E4 D06D FB3C add.w D0, [A5 - 0x4C4]
000006E8 206E 0008 movea.l A0, [A6 + 0x8]
000006EC 3080 move.w [A0], D0
000006EE 7001 moveq.l D0, 0x01
000006F0 D06D FB3A add.w D0, [A5 - 0x4C6]
000006F4 226E 000C movea.l A1, [A6 + 0xC]
000006F8 3280 move.w [A1], D0
000006FA 486E FFF8 pea.l [A6 - 0x8]
000006FE 4EBA 0EA6 jsr [PC + 0xEA6 /* 000015A6 */]
00000702 4E5E unlink A6
00000704 4E75 rts
00000706 4E56 FFF8 link A6, -0x0008
0000070A 486E FFF8 pea.l [A6 - 0x8]
0000070E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000712 4EBA 0648 jsr [PC + 0x648 /* 00000D5C */]
00000716 2E80 move.l [A7], D0
00000718 4EBA 0E1E jsr [PC + 0xE1E /* 00001538 */]
0000071C 3EAD FB3A move.w [A7], [A5 - 0x4C6]
00000720 4EBA 08D6 jsr [PC + 0x8D6 /* 00000FF8 */]
00000724 486E FFF8 pea.l [A6 - 0x8]
00000728 4EBA 0E7C jsr [PC + 0xE7C /* 000015A6 */]
0000072C 4E5E unlink A6
0000072E 4E75 rts
00000730 4E56 FFF8 link A6, -0x0008
00000734 486E FFF8 pea.l [A6 - 0x8]
00000738 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000073C 4EBA 061E jsr [PC + 0x61E /* 00000D5C */]
00000740 2E80 move.l [A7], D0
00000742 4EBA 0DF4 jsr [PC + 0xDF4 /* 00001538 */]
00000746 4EBA 08F0 jsr [PC + 0x8F0 /* 00001038 */]
0000074A 486E FFF8 pea.l [A6 - 0x8]
0000074E 4EBA 0E56 jsr [PC + 0xE56 /* 000015A6 */]
00000752 4E5E unlink A6
00000754 4E75 rts
00000756 4E56 FFF8 link A6, -0x0008
0000075A 2F07 move.l -[A7], D7
0000075C 3E2E 0008 move.w D7, [A6 + 0x8]
00000760 486E FFF8 pea.l [A6 - 0x8]
00000764 2F2E 000A move.l -[A7], [A6 + 0xA]
00000768 4EBA 05F2 jsr [PC + 0x5F2 /* 00000D5C */]
0000076C 2E80 move.l [A7], D0
0000076E 4EBA 0DC8 jsr [PC + 0xDC8 /* 00001538 */]
00000772 0C47 0001 cmpi.w D7, 0x1
00000776 508F addq.l A7, 8
00000778 6D06 blt +0x8 /* 00000780 */
0000077A BE6D FB38 cmp.w D7, [A5 - 0x4C8]
0000077E 6F02 ble +0x4 /* 00000782 */
label00000780:
00000780 7E01 moveq.l D7, 0x01
label00000782:
00000782 3B47 FB3E move.w [A5 - 0x4C2], D7
00000786 486E FFF8 pea.l [A6 - 0x8]
0000078A 4EBA 0E1A jsr [PC + 0xE1A /* 000015A6 */]
0000078E 2E2E FFF4 move.l D7, [A6 - 0xC]
00000792 4E5E unlink A6
00000794 4E75 rts
00000796 4E56 FFF8 link A6, -0x0008
0000079A 486E FFF8 pea.l [A6 - 0x8]
0000079E 2F2E 000A move.l -[A7], [A6 + 0xA]
000007A2 4EBA 05B8 jsr [PC + 0x5B8 /* 00000D5C */]
000007A6 2E80 move.l [A7], D0
000007A8 4EBA 0D8E jsr [PC + 0xD8E /* 00001538 */]
000007AC 08AD 0005 FB58 bclr.b [A5 - 0x4A8], 0x5
000007B2 08AD 0006 FB58 bclr.b [A5 - 0x4A8], 0x6
000007B8 08AD 0007 FB58 bclr.b [A5 - 0x4A8], 0x7
000007BE 302E 0008 move.w D0, [A6 + 0x8]
000007C2 508F addq.l A7, 8
000007C4 670E beq +0x10 /* 000007D4 */
000007C6 6B22 bmi +0x24 /* 000007EA */
000007C8 5740 subq.w D0, 3
000007CA 6718 beq +0x1A /* 000007E4 */
000007CC 6A1C bpl +0x1E /* 000007EA */
000007CE 5240 addq.w D0, 1
000007D0 6A18 bpl +0x1A /* 000007EA */
000007D2 6008 bra +0xA /* 000007DC */
label000007D4:
000007D4 08ED 0007 FB58 bset.b [A5 - 0x4A8], 0x7
000007DA 600E bra +0x10 /* 000007EA */
label000007DC:
000007DC 08ED 0006 FB58 bset.b [A5 - 0x4A8], 0x6
000007E2 6006 bra +0x8 /* 000007EA */
label000007E4:
000007E4 08ED 0005 FB58 bset.b [A5 - 0x4A8], 0x5
label000007EA:
000007EA 486E FFF8 pea.l [A6 - 0x8]
000007EE 4EBA 0DB6 jsr [PC + 0xDB6 /* 000015A6 */]
000007F2 4E5E unlink A6
000007F4 4E75 rts
000007F6 4E56 FFF8 link A6, -0x0008
000007FA 2F0C move.l -[A7], A4
000007FC 2F2E 000A move.l -[A7], [A6 + 0xA]
00000800 4EBA 055A jsr [PC + 0x55A /* 00000D5C */]
00000804 2840 movea.l A4, D0
00000806 486E FFF8 pea.l [A6 - 0x8]
0000080A 2F0C move.l -[A7], A4
0000080C 4EBA 0D2A jsr [PC + 0xD2A /* 00001538 */]
00000810 4A6E 0008 tst.w [A6 + 0x8]
00000814 4FEF 000C lea.l A7, [A7 + 0xC]
00000818 6724 beq +0x26 /* 0000083E */
0000081A 4AAC 0068 tst.l [A4 + 0x68]
0000081E 6632 bne +0x34 /* 00000852 */
00000820 4878 0034 push.l 0x34 /* '4' */
00000824 4EBA F7DA jsr [PC - 0x826 /* 00000000 */]
00000828 2940 0068 move.l [A4 + 0x68], D0
0000082C 2EAC 0068 move.l [A7], [A4 + 0x68]
00000830 A8EA syscall SetStdProcs
00000832 41ED 073A lea.l A0, [A5 + 0x73A /* export_227 */]
00000836 226C 0068 movea.l A1, [A4 + 0x68]
0000083A 2288 move.l [A1], A0
0000083C 6014 bra +0x16 /* 00000852 */
label0000083E:
0000083E 4AAC 0068 tst.l [A4 + 0x68]
00000842 670E beq +0x10 /* 00000852 */
00000844 2F2C 0068 move.l -[A7], [A4 + 0x68]
00000848 4EBA F978 jsr [PC - 0x688 /* 000001C2 */]
0000084C 42AC 0068 clr.l [A4 + 0x68]
00000850 588F addq.l A7, 4
label00000852:
00000852 4267 clr.w -[A7]
00000854 4EBA 07A2 jsr [PC + 0x7A2 /* 00000FF8 */]
00000858 486E FFF8 pea.l [A6 - 0x8]
0000085C 4EBA 0D48 jsr [PC + 0xD48 /* 000015A6 */]
00000860 286E FFF4 movea.l A4, [A6 - 0xC]
00000864 4E5E unlink A6
00000866 4E75 rts
fn00000868:
00000868 4E56 0000 link A6, 0
0000086C 2F0C move.l -[A7], A4
0000086E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000872 4EBA 04E8 jsr [PC + 0x4E8 /* 00000D5C */]
00000876 2840 movea.l A4, D0
00000878 4297 clr.l [A7]
0000087A A924 syscall FrontWindow
0000087C B9DF cmpa.l A4, [A7]+
0000087E 6704 beq +0x6 /* 00000884 */
00000880 2F0C move.l -[A7], A4
00000882 A91F syscall SelectWindow
label00000884:
00000884 2F0C move.l -[A7], A4
00000886 A915 syscall ShowWindow
00000888 285F movea.l A4, [A7]+
0000088A 4E5E unlink A6
0000088C 4E75 rts
0000088E 4E56 0000 link A6, 0
00000892 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000896 4EBA 04C4 jsr [PC + 0x4C4 /* 00000D5C */]
0000089A 2E80 move.l [A7], D0
0000089C A916 syscall HideWindow
0000089E 4E5E unlink A6
000008A0 4E75 rts
fn000008A2:
000008A2 4E56 FFF8 link A6, -0x0008
000008A6 486E FFF8 pea.l [A6 - 0x8]
000008AA 2F2E 000E move.l -[A7], [A6 + 0xE]
000008AE 4EBA 04AC jsr [PC + 0x4AC /* 00000D5C */]
000008B2 2E80 move.l [A7], D0
000008B4 4EBA 0C82 jsr [PC + 0xC82 /* 00001538 */]
000008B8 4EBA 0484 jsr [PC + 0x484 /* 00000D3E */]
000008BC 4A6E 000C tst.w [A6 + 0xC]
000008C0 508F addq.l A7, 8
000008C2 6708 beq +0xA /* 000008CC */
000008C4 41ED FB7C lea.l A0, [A5 - 0x484]
000008C8 2008 move.l D0, A0
000008CA 6006 bra +0x8 /* 000008D2 */
label000008CC:
000008CC 41ED FB7E lea.l A0, [A5 - 0x482]
000008D0 2008 move.l D0, A0
label000008D2:
000008D2 2F00 move.l -[A7], D0
000008D4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000008D8 4EBA 1B00 jsr [PC + 0x1B00 /* 000023DA */]
000008DC 2B40 FB54 move.l [A5 - 0x4AC], D0
000008E0 08AD 0002 FB58 bclr.b [A5 - 0x4A8], 0x2
000008E6 486E FFF8 pea.l [A6 - 0x8]
000008EA 4EBA 0CBA jsr [PC + 0xCBA /* 000015A6 */]
000008EE 4E5E unlink A6
000008F0 4E75 rts
000008F2 4E56 FFF8 link A6, -0x0008
000008F6 486E FFF8 pea.l [A6 - 0x8]
000008FA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000008FE 4EBA 045C jsr [PC + 0x45C /* 00000D5C */]
00000902 2E80 move.l [A7], D0
00000904 4EBA 0C32 jsr [PC + 0xC32 /* 00001538 */]
00000908 4EBA 0434 jsr [PC + 0x434 /* 00000D3E */]
0000090C 4EBA 19E0 jsr [PC + 0x19E0 /* 000022EE */]
00000910 2B40 FB54 move.l [A5 - 0x4AC], D0
00000914 08ED 0002 FB58 bset.b [A5 - 0x4A8], 0x2
0000091A 486E FFF8 pea.l [A6 - 0x8]
0000091E 4EBA 0C86 jsr [PC + 0xC86 /* 000015A6 */]
00000922 4E5E unlink A6
00000924 4E75 rts
fn00000926:
00000926 4E56 FFD8 link A6, -0x0028
0000092A 2F0C move.l -[A7], A4
0000092C 99CC sub.l A4, A4
0000092E 4A2D FD26 tst.b [A5 - 0x2DA]
00000932 6A0E bpl +0x10 /* 00000942 */
00000934 486D FD26 pea.l [A5 - 0x2DA]
00000938 2F0C move.l -[A7], A4
0000093A 4EBA FCEE jsr [PC - 0x312 /* 0000062A */]
0000093E 2840 movea.l A4, D0
00000940 508F addq.l A7, 8
label00000942:
00000942 4A2D FD4C tst.b [A5 - 0x2B4]
00000946 6A0E bpl +0x10 /* 00000956 */
00000948 486D FD4C pea.l [A5 - 0x2B4]
0000094C 2F0C move.l -[A7], A4
0000094E 4EBA FCDA jsr [PC - 0x326 /* 0000062A */]
00000952 2840 movea.l A4, D0
00000954 508F addq.l A7, 8
label00000956:
00000956 4A2D FD72 tst.b [A5 - 0x28E]
0000095A 6A0E bpl +0x10 /* 0000096A */
0000095C 486D FD72 pea.l [A5 - 0x28E]
00000960 2F0C move.l -[A7], A4
00000962 4EBA FCC6 jsr [PC - 0x33A /* 0000062A */]
00000966 2840 movea.l A4, D0
00000968 508F addq.l A7, 8
label0000096A:
0000096A 4A2D FB2C tst.b [A5 - 0x4D4]
0000096E 6728 beq +0x2A /* 00000998 */
00000970 4878 0910 push.l 0x910
00000974 486D FB80 pea.l [A5 - 0x480]
00000978 486E FFD8 pea.l [A6 - 0x28]
0000097C 4EBA 3B66 jsr [PC + 0x3B66 /* 000044E4 */]
00000980 486D FD4C pea.l [A5 - 0x2B4]
00000984 3F3C 0001 move.w -[A7], 0x1
00000988 486E FFD8 pea.l [A6 - 0x28]
0000098C 4EBA FF14 jsr [PC - 0xEC /* 000008A2 */]
00000990 426D FAEC clr.w [A5 - 0x514]
00000994 4FEF 0016 lea.l A7, [A7 + 0x16]
label00000998:
00000998 285F movea.l A4, [A7]+
0000099A 4E5E unlink A6
0000099C 4E75 rts
fn0000099E:
0000099E 48E7 0108 movem.l -[A7], D7,A4
000009A2 4A78 028E tst.w [0x0000028E /* ROM85 */]
000009A6 6D02 blt +0x4 /* 000009AA */
000009A8 A063 syscall MaxApplZone
label000009AA:
000009AA 7E00 moveq.l D7, 0x00
000009AC 6004 bra +0x6 /* 000009B2 */
label000009AE:
000009AE A036 syscall MoreMasters
000009B0 5247 addq.w D7, 1
label000009B2:
000009B2 0C47 000A cmpi.w D7, 0xA /* '\n' */
000009B6 6DF6 blt -0x8 /* 000009AE */
000009B8 203C 0000 00CE move.l D0, 0xCE
000009BE A11E syscall NewPtr, flags=1
000009C0 4868 00CA pea.l [A0 + 0xCA]
000009C4 A86E syscall InitGraf
000009C6 A8FE syscall InitFonts
000009C8 A912 syscall InitWindows
000009CA A9CC syscall TEInit
000009CC 42A7 clr.l -[A7]
000009CE A97B syscall InitDialogs
000009D0 A930 syscall InitMenus
000009D2 42A7 clr.l -[A7]
000009D4 3F3C 0001 move.w -[A7], 0x1
000009D8 486D FB88 pea.l [A5 - 0x478]
000009DC A931 syscall NewMenu
000009DE 201F move.l D0, [A7]+
000009E0 2B40 FB60 move.l [A5 - 0x4A0], D0
000009E4 2F00 move.l -[A7], D0
000009E6 4267 clr.w -[A7]
000009E8 A935 syscall InsertMenu
000009EA 2F2D FB60 move.l -[A7], [A5 - 0x4A0]
000009EE 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
000009F4 A94D syscall AppendResMenu/AddResMenu
000009F6 42A7 clr.l -[A7]
000009F8 3F3C 0002 move.w -[A7], 0x2
000009FC 486D FB8A pea.l [A5 - 0x476]
00000A00 A931 syscall NewMenu
00000A02 285F movea.l A4, [A7]+
00000A04 2F0C move.l -[A7], A4
00000A06 4267 clr.w -[A7]
00000A08 A935 syscall InsertMenu
00000A0A 2F0C move.l -[A7], A4
00000A0C 486D FB90 pea.l [A5 - 0x470]
00000A10 A933 syscall AppendMenu
00000A12 42A7 clr.l -[A7]
00000A14 3F3C 0003 move.w -[A7], 0x3
00000A18 486D FB98 pea.l [A5 - 0x468]
00000A1C A931 syscall NewMenu
00000A1E 285F movea.l A4, [A7]+
00000A20 2F0C move.l -[A7], A4
00000A22 4267 clr.w -[A7]
00000A24 A935 syscall InsertMenu
00000A26 2F0C move.l -[A7], A4
00000A28 486D FB9E pea.l [A5 - 0x462]
00000A2C A933 syscall AppendMenu
00000A2E A937 syscall DrawMenuBar
00000A30 2F3C 0000 FFFF move.l -[A7], 0xFFFF
00000A36 201F move.l D0, [A7]+
00000A38 A032 syscall FlushEvents
00000A3A A850 syscall InitCursor
00000A3C 1B7C 0001 FB5A move.b [A5 - 0x4A6], 0x1
00000A42 4CDF 1080 movem.l D7,A4, [A7]+
00000A46 4E75 rts
fn00000A48:
00000A48 4E56 FEE8 link A6, -0x0118
00000A4C 2F07 move.l -[A7], D7
00000A4E 4AAD FB48 tst.l [A5 - 0x4B8]
00000A52 6746 beq +0x48 /* 00000A9A */
00000A54 206D FB48 movea.l A0, [A5 - 0x4B8]
00000A58 202D FB4C move.l D0, [A5 - 0x4B4]
00000A5C 52AD FB4C addq.l [A5 - 0x4B4], 1
00000A60 D090 add.l D0, [A0]
00000A62 2040 movea.l A0, D0
00000A64 7E00 moveq.l D7, 0x00
00000A66 1E10 move.b D7, [A0]
00000A68 202D FB4C move.l D0, [A5 - 0x4B4]
00000A6C B0AD FB50 cmp.l D0, [A5 - 0x4B0]
00000A70 660A bne +0xC /* 00000A7C */
00000A72 206D FB48 movea.l A0, [A5 - 0x4B8]
00000A76 A023 syscall DisposHandle/DisposeHandle
00000A78 42AD FB48 clr.l [A5 - 0x4B8]
label00000A7C:
00000A7C 082D 0003 FB58 btst.b [A5 - 0x4A8], 0x3
00000A82 6704 beq +0x6 /* 00000A88 */
00000A84 0247 007F andi.w D7, 0x7F
label00000A88:
00000A88 0C47 0009 cmpi.w D7, 0x9 /* '\t' */
00000A8C 6602 bne +0x4 /* 00000A90 */
00000A8E 7E20 moveq.l D7, 0x20
label00000A90:
00000A90 3F07 move.w -[A7], D7
00000A92 4EBA 1154 jsr [PC + 0x1154 /* 00001BE8 */]
00000A96 6000 00C8 bra +0xCA /* 00000B60 */
label00000A9A:
00000A9A A9B4 syscall SystemTask
00000A9C 4238 015C clr.b [0x0000015C /* SEvtEnb */]
00000AA0 4227 clr.b -[A7]
00000AA2 3F3C FFFF move.w -[A7], 0xFFFF
00000AA6 486E FFF0 pea.l [A6 - 0x10]
00000AAA A970 syscall GetNextEvent
00000AAC 4A1F tst.b [A7]+
00000AAE 6710 beq +0x12 /* 00000AC0 */
00000AB0 4227 clr.b -[A7]
00000AB2 486E FFF0 pea.l [A6 - 0x10]
00000AB6 A9B2 syscall SystemEvent
00000AB8 4A1F tst.b [A7]+
00000ABA 671C beq +0x1E /* 00000AD8 */
00000ABC 6000 00A2 bra +0xA4 /* 00000B60 */
label00000AC0:
00000AC0 4A6E FFF0 tst.w [A6 - 0x10]
00000AC4 6600 009A bne +0x9C /* 00000B60 */
00000AC8 42A7 clr.l -[A7]
00000ACA A924 syscall FrontWindow
00000ACC 4A9F tst.l [A7]+
00000ACE 6600 0090 bne +0x92 /* 00000B60 */
00000AD2 A850 syscall InitCursor
00000AD4 6000 008A bra +0x8C /* 00000B60 */
label00000AD8:
00000AD8 0C6E 0001 FFF0 cmpi.w [A6 - 0x10], 0x1
00000ADE 6600 0080 bne +0x82 /* 00000B60 */
00000AE2 4267 clr.w -[A7]
00000AE4 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000AE8 486E FFEC pea.l [A6 - 0x14]
00000AEC A92C syscall FindWindow
00000AEE 301F move.w D0, [A7]+
00000AF0 676E beq +0x70 /* 00000B60 */
00000AF2 6B6C bmi +0x6E /* 00000B60 */
00000AF4 5540 subq.w D0, 2
00000AF6 6712 beq +0x14 /* 00000B0A */
00000AF8 6A66 bpl +0x68 /* 00000B60 */
00000AFA A850 syscall InitCursor
00000AFC 42A7 clr.l -[A7]
00000AFE 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000B02 A93D syscall MenuSelect
00000B04 2D5F FFE8 move.l [A6 - 0x18], [A7]+
00000B08 600C bra +0xE /* 00000B16 */
label00000B0A:
00000B0A 486E FFF0 pea.l [A6 - 0x10]
00000B0E 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000B12 A9B3 syscall SystemClick
00000B14 604A bra +0x4C /* 00000B60 */
label00000B16:
00000B16 302E FFE8 move.w D0, [A6 - 0x18]
00000B1A 6740 beq +0x42 /* 00000B5C */
00000B1C 6B3E bmi +0x40 /* 00000B5C */
00000B1E 5740 subq.w D0, 3
00000B20 672C beq +0x2E /* 00000B4E */
00000B22 6A38 bpl +0x3A /* 00000B5C */
00000B24 5240 addq.w D0, 1
00000B26 6A1A bpl +0x1C /* 00000B42 */
00000B28 2F2D FB60 move.l -[A7], [A5 - 0x4A0]
00000B2C 3F2E FFEA move.w -[A7], [A6 - 0x16]
00000B30 486E FEE8 pea.l [A6 - 0x118]
00000B34 A946 syscall GetMenuItemText/GetItem
00000B36 4267 clr.w -[A7]
00000B38 486E FEE8 pea.l [A6 - 0x118]
00000B3C A9B6 syscall OpenDeskAcc
00000B3E 548F addq.l A7, 2
00000B40 601A bra +0x1C /* 00000B5C */
label00000B42:
00000B42 426D FAEC clr.w [A5 - 0x514]
00000B46 4267 clr.w -[A7]
00000B48 4EBA F84C jsr [PC - 0x7B4 /* 00000396 */]
00000B4C 548F addq.l A7, 2
label00000B4E:
00000B4E 4227 clr.b -[A7]
00000B50 70FF moveq.l D0, 0xFFFFFFFF
00000B52 D06E FFEA add.w D0, [A6 - 0x16]
00000B56 3F00 move.w -[A7], D0
00000B58 A9C2 syscall SysEdit
00000B5A 548F addq.l A7, 2
label00000B5C:
00000B5C 4267 clr.w -[A7]
00000B5E A938 syscall HiliteMenu
label00000B60:
00000B60 2E2E FEE4 move.l D7, [A6 - 0x11C]
00000B64 4E5E unlink A6
00000B66 4E75 rts
fn00000B68:
00000B68 4E56 FFE8 link A6, -0x0018
00000B6C 48E7 0018 movem.l -[A7], A3,A4
00000B70 486E FFFC pea.l [A6 - 0x4]
00000B74 A874 syscall GetPort
00000B76 42A7 clr.l -[A7]
00000B78 4EBA 0A54 jsr [PC + 0xA54 /* 000015CE */]
00000B7C 588F addq.l A7, 4
00000B7E 42A7 clr.l -[A7]
00000B80 42A7 clr.l -[A7]
00000B82 486D FB18 pea.l [A5 - 0x4E8]
00000B86 2F2D FADC move.l -[A7], [A5 - 0x524]
00000B8A 4227 clr.b -[A7]
00000B8C 3F2D FAE0 move.w -[A7], [A5 - 0x520]
00000B90 4878 FFFF push.l 0xFFFF
00000B94 4227 clr.b -[A7]
00000B96 42A7 clr.l -[A7]
00000B98 A913 syscall NewWindow
00000B9A 285F movea.l A4, [A7]+
00000B9C 2F0C move.l -[A7], A4
00000B9E 3F2D FADA move.w -[A7], [A5 - 0x526]
00000BA2 3F2D FAD8 move.w -[A7], [A5 - 0x528]
00000BA6 4227 clr.b -[A7]
00000BA8 A91B syscall MoveWindow
00000BAA 2B4C FB2E move.l [A5 - 0x4D2], A4
00000BAE 2F0C move.l -[A7], A4
00000BB0 A873 syscall SetPort
00000BB2 3F2D FAE2 move.w -[A7], [A5 - 0x51E]
00000BB6 A887 syscall TextFont
00000BB8 3F2D FAE4 move.w -[A7], [A5 - 0x51C]
00000BBC A88A syscall TextSize
00000BBE 3F2D FAE6 move.w -[A7], [A5 - 0x51A]
00000BC2 A888 syscall TextFace
00000BC4 486E FFE8 pea.l [A6 - 0x18]
00000BC8 A88B syscall GetFontInfo
00000BCA 302E FFE8 move.w D0, [A6 - 0x18]
00000BCE D06E FFEA add.w D0, [A6 - 0x16]
00000BD2 D06E FFEE add.w D0, [A6 - 0x12]
00000BD6 3B40 FB32 move.w [A5 - 0x4CE], D0
00000BDA 3B6E FFEC FB34 move.w [A5 - 0x4CC], [A6 - 0x14]
00000BE0 3B7C 0008 FB3E move.w [A5 - 0x4C2], 0x8
00000BE6 08AD 0003 FB58 bclr.b [A5 - 0x4A8], 0x3
00000BEC 08AD 0004 FB58 bclr.b [A5 - 0x4A8], 0x4
00000BF2 08AD 0006 FB58 bclr.b [A5 - 0x4A8], 0x6
00000BF8 08AD 0007 FB58 bclr.b [A5 - 0x4A8], 0x7
00000BFE 08ED 0005 FB58 bset.b [A5 - 0x4A8], 0x5
00000C04 42AD FB48 clr.l [A5 - 0x4B8]
00000C08 42AD FB54 clr.l [A5 - 0x4AC]
00000C0C 426E FFF2 clr.w [A6 - 0xE]
00000C10 426E FFF0 clr.w [A6 - 0x10]
00000C14 302D FAE8 move.w D0, [A5 - 0x518]
00000C18 3B40 FB36 move.w [A5 - 0x4CA], D0
00000C1C C1ED FB32 muls.w D0, [A5 - 0x4CE]
00000C20 5040 addq.w D0, 8
00000C22 3D40 FFF4 move.w [A6 - 0xC], D0
00000C26 302D FAEA move.w D0, [A5 - 0x516]
00000C2A 3B40 FB38 move.w [A5 - 0x4C8], D0
00000C2E C1ED FB34 muls.w D0, [A5 - 0x4CC]
00000C32 5040 addq.w D0, 8
00000C34 3D40 FFF6 move.w [A6 - 0xA], D0
00000C38 2F0C move.l -[A7], A4
00000C3A 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00000C3E 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00000C42 4227 clr.b -[A7]
00000C44 A91D syscall SizeWindow
00000C46 42A7 clr.l -[A7]
00000C48 486E FFF0 pea.l [A6 - 0x10]
00000C4C 486E FFF0 pea.l [A6 - 0x10]
00000C50 A9D2 syscall TENew
00000C52 2B5F FB40 move.l [A5 - 0x4C0], [A7]+
00000C56 206D FB40 movea.l A0, [A5 - 0x4C0]
00000C5A 2050 movea.l A0, [A0]
00000C5C 317C FFFF 0048 move.w [A0 + 0x48], 0xFFFF
00000C62 70FF moveq.l D0, 0xFFFFFFFF
00000C64 D06D FB36 add.w D0, [A5 - 0x4CA]
00000C68 3B40 FB3A move.w [A5 - 0x4C6], D0
00000C6C 4267 clr.w -[A7]
00000C6E 4EBA 0388 jsr [PC + 0x388 /* 00000FF8 */]
00000C72 548F addq.l A7, 2
00000C74 2B6E FFF4 FB44 move.l [A5 - 0x4BC], [A6 - 0xC]
00000C7A 526D FB44 addq.w [A5 - 0x4BC], 1
00000C7E 526D FB46 addq.w [A5 - 0x4BA], 1
00000C82 486E FFF0 pea.l [A6 - 0x10]
00000C86 A870 syscall LocalToGlobal
00000C88 486E FFF4 pea.l [A6 - 0xC]
00000C8C A870 syscall LocalToGlobal
00000C8E 206C 0082 movea.l A0, [A4 + 0x82]
00000C92 2650 movea.l A3, [A0]
00000C94 276E FFF0 0008 move.l [A3 + 0x8], [A6 - 0x10]
00000C9A 276E FFF4 000C move.l [A3 + 0xC], [A6 - 0xC]
00000CA0 26AB 0008 move.l [A3], [A3 + 0x8]
00000CA4 276B 000C 0004 move.l [A3 + 0x4], [A3 + 0xC]
00000CAA 41ED FB2E lea.l A0, [A5 - 0x4D2]
00000CAE 702C moveq.l D0, 0x2C
00000CB0 A9E3 syscall PtrToHand
00000CB2 2948 0098 move.l [A4 + 0x98], A0
00000CB6 4A6D FB5E tst.w [A5 - 0x4A2]
00000CBA 6608 bne +0xA /* 00000CC4 */
00000CBC 4EBA 0A9C jsr [PC + 0xA9C /* 0000175A */]
00000CC0 3B40 FB5E move.w [A5 - 0x4A2], D0
label00000CC4:
00000CC4 396D FB5E 006C move.w [A4 + 0x6C], [A5 - 0x4A2]
00000CCA 4EBA 080E jsr [PC + 0x80E /* 000014DA */]
00000CCE 2F0C move.l -[A7], A4
00000CD0 A915 syscall ShowWindow
00000CD2 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000CD6 A873 syscall SetPort
00000CD8 200C move.l D0, A4
00000CDA 4CDF 1800 movem.l A3,A4, [A7]+
00000CDE 4E5E unlink A6
00000CE0 4E75 rts
fn00000CE2:
00000CE2 48E7 0308 movem.l -[A7], D6,D7,A4
00000CE6 7E00 moveq.l D7, 0x00
00000CE8 49ED FD26 lea.l A4, [A5 - 0x2DA]
00000CEC 7C0F moveq.l D6, 0x0F
00000CEE 6016 bra +0x18 /* 00000D06 */
label00000CF0:
00000CF0 202C 001E move.l D0, [A4 + 0x1E]
00000CF4 B0AD FB2E cmp.l D0, [A5 - 0x4D2]
00000CF8 6608 bne +0xA /* 00000D02 */
00000CFA 3007 move.w D0, D7
00000CFC 5247 addq.w D7, 1
00000CFE 4A40 tst.w D0
00000D00 6636 bne +0x38 /* 00000D38 */
label00000D02:
00000D02 49EC 0026 lea.l A4, [A4 + 0x26]
label00000D06:
00000D06 3006 move.w D0, D6
00000D08 5346 subq.w D6, 1
00000D0A 4A40 tst.w D0
00000D0C 66E2 bne -0x1C /* 00000CF0 */
00000D0E 4EBA 002E jsr [PC + 0x2E /* 00000D3E */]
00000D12 4AAD FB48 tst.l [A5 - 0x4B8]
00000D16 6706 beq +0x8 /* 00000D1E */
00000D18 206D FB48 movea.l A0, [A5 - 0x4B8]
00000D1C A023 syscall DisposHandle/DisposeHandle
label00000D1E:
00000D1E 206D FB2E movea.l A0, [A5 - 0x4D2]
00000D22 2068 0098 movea.l A0, [A0 + 0x98]
00000D26 A023 syscall DisposHandle/DisposeHandle
00000D28 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
00000D2C A9CD syscall TEDispose
00000D2E 2F2D FB2E move.l -[A7], [A5 - 0x4D2]
00000D32 A914 syscall DisposeWindow
00000D34 42AD FB2E clr.l [A5 - 0x4D2]
label00000D38:
00000D38 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00000D3C 4E75 rts
fn00000D3E:
00000D3E 4AAD FB54 tst.l [A5 - 0x4AC]
00000D42 6716 beq +0x18 /* 00000D5A */
00000D44 082D 0002 FB58 btst.b [A5 - 0x4A8], 0x2
00000D4A 6704 beq +0x6 /* 00000D50 */
00000D4C 4EBA 11C0 jsr [PC + 0x11C0 /* 00001F0E */]
label00000D50:
00000D50 2F2D FB54 move.l -[A7], [A5 - 0x4AC]
00000D54 4EBA 2080 jsr [PC + 0x2080 /* 00002DD6 */]
00000D58 588F addq.l A7, 4
label00000D5A:
00000D5A 4E75 rts
fn00000D5C:
00000D5C 4E56 0000 link A6, 0
00000D60 48E7 0118 movem.l -[A7], D7,A3,A4
00000D64 286E 0008 movea.l A4, [A6 + 0x8]
00000D68 2F0C move.l -[A7], A4
00000D6A 4EBA 3690 jsr [PC + 0x3690 /* 000043FC */]
00000D6E 2040 movea.l A0, D0
00000D70 2668 001E movea.l A3, [A0 + 0x1E]
00000D74 49ED FD26 lea.l A4, [A5 - 0x2DA]
00000D78 7E0F moveq.l D7, 0x0F
00000D7A 588F addq.l A7, 4
00000D7C 6018 bra +0x1A /* 00000D96 */
label00000D7E:
00000D7E 0814 0003 btst.b [A4], 0x3
00000D82 670E beq +0x10 /* 00000D92 */
00000D84 B7EC 001E cmpa.l A3, [A4 + 0x1E]
00000D88 6608 bne +0xA /* 00000D92 */
00000D8A 2F0C move.l -[A7], A4
00000D8C 4EBA 1FF4 jsr [PC + 0x1FF4 /* 00002D82 */]
00000D90 588F addq.l A7, 4
label00000D92:
00000D92 49EC 0026 lea.l A4, [A4 + 0x26]
label00000D96:
00000D96 3007 move.w D0, D7
00000D98 5347 subq.w D7, 1
00000D9A 4A40 tst.w D0
00000D9C 66E0 bne -0x1E /* 00000D7E */
00000D9E 200B move.l D0, A3
00000DA0 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000DA4 4E5E unlink A6
00000DA6 4E75 rts
export_226:
00000DA8 48E7 0108 movem.l -[A7], D7,A4
00000DAC 49ED FD26 lea.l A4, [A5 - 0x2DA]
00000DB0 7E0F moveq.l D7, 0x0F
00000DB2 6018 bra +0x1A /* 00000DCC */
label00000DB4:
00000DB4 0814 0003 btst.b [A4], 0x3
00000DB8 670E beq +0x10 /* 00000DC8 */
00000DBA 4AAC 001E tst.l [A4 + 0x1E]
00000DBE 6708 beq +0xA /* 00000DC8 */
00000DC0 2F0C move.l -[A7], A4
00000DC2 4EBA 1FBE jsr [PC + 0x1FBE /* 00002D82 */]
00000DC6 588F addq.l A7, 4
label00000DC8:
00000DC8 49EC 0026 lea.l A4, [A4 + 0x26]
label00000DCC:
00000DCC 3007 move.w D0, D7
00000DCE 5347 subq.w D7, 1
00000DD0 4A40 tst.w D0
00000DD2 66E0 bne -0x1E /* 00000DB4 */
00000DD4 4A2D FB5A tst.b [A5 - 0x4A6]
00000DD8 674E beq +0x50 /* 00000E28 */
00000DDA 4A6D FAEC tst.w [A5 - 0x514]
00000DDE 6748 beq +0x4A /* 00000E28 */
00000DE0 49ED FD26 lea.l A4, [A5 - 0x2DA]
00000DE4 7E0F moveq.l D7, 0x0F
00000DE6 6038 bra +0x3A /* 00000E20 */
label00000DE8:
00000DE8 4AAC 001E tst.l [A4 + 0x1E]
00000DEC 672E beq +0x30 /* 00000E1C */
00000DEE 2F2C 001E move.l -[A7], [A4 + 0x1E]
00000DF2 486D FBC4 pea.l [A5 - 0x43C]
00000DF6 A91A syscall SetWTitle
00000DF8 08AD 0005 FB58 bclr.b [A5 - 0x4A8], 0x5
00000DFE 08AD 0006 FB58 bclr.b [A5 - 0x4A8], 0x6
00000E04 08AD 0007 FB58 bclr.b [A5 - 0x4A8], 0x7
00000E0A 42A7 clr.l -[A7]
00000E0C 2F0C move.l -[A7], A4
00000E0E 4EBA 1EC6 jsr [PC + 0x1EC6 /* 00002CD6 */]
00000E12 2E8C move.l [A7], A4
00000E14 4EBA 1D7A jsr [PC + 0x1D7A /* 00002B90 */]
00000E18 508F addq.l A7, 8
00000E1A 600C bra +0xE /* 00000E28 */
label00000E1C:
00000E1C 49EC 0026 lea.l A4, [A4 + 0x26]
label00000E20:
00000E20 3007 move.w D0, D7
00000E22 5347 subq.w D7, 1
00000E24 4A40 tst.w D0
00000E26 66C0 bne -0x3E /* 00000DE8 */
label00000E28:
00000E28 49ED FD26 lea.l A4, [A5 - 0x2DA]
00000E2C 7E0F moveq.l D7, 0x0F
00000E2E 6012 bra +0x14 /* 00000E42 */
label00000E30:
00000E30 4AAC 001E tst.l [A4 + 0x1E]
00000E34 6708 beq +0xA /* 00000E3E */
00000E36 2F0C move.l -[A7], A4
00000E38 4EBA 1F9C jsr [PC + 0x1F9C /* 00002DD6 */]
00000E3C 588F addq.l A7, 4
label00000E3E:
00000E3E 49EC 0026 lea.l A4, [A4 + 0x26]
label00000E42:
00000E42 3007 move.w D0, D7
00000E44 5347 subq.w D7, 1
00000E46 4A40 tst.w D0
00000E48 66E6 bne -0x18 /* 00000E30 */
00000E4A 4CDF 1080 movem.l D7,A4, [A7]+
00000E4E 4E75 rts
export_225:
00000E50 4E56 FFF8 link A6, -0x0008
00000E54 48E7 0108 movem.l -[A7], D7,A4
00000E58 286E 0008 movea.l A4, [A6 + 0x8]
00000E5C 7E00 moveq.l D7, 0x00
00000E5E 4A6D F9FE tst.w [A5 - 0x602]
00000E62 6706 beq +0x8 /* 00000E6A */
00000E64 7000 moveq.l D0, 0x00
00000E66 6000 0114 bra +0x116 /* 00000F7C */
label00000E6A:
00000E6A 486E FFF8 pea.l [A6 - 0x8]
00000E6E 2F2C 001E move.l -[A7], [A4 + 0x1E]
00000E72 4EBA 06C4 jsr [PC + 0x6C4 /* 00001538 */]
00000E76 302E 000C move.w D0, [A6 + 0xC]
00000E7A 508F addq.l A7, 8
00000E7C 6712 beq +0x14 /* 00000E90 */
00000E7E 6B00 00CA bmi +0xCC /* 00000F4A */
00000E82 5540 subq.w D0, 2
00000E84 6700 00B2 beq +0xB4 /* 00000F38 */
00000E88 6A00 00C0 bpl +0xC2 /* 00000F4A */
00000E8C 6000 009A bra +0x9C /* 00000F28 */
label00000E90:
00000E90 202C 000E move.l D0, [A4 + 0xE]
00000E94 2B40 FB6C move.l [A5 - 0x494], D0
00000E98 2B40 FB68 move.l [A5 - 0x498], D0
00000E9C 4A2D FB5A tst.b [A5 - 0x4A6]
00000EA0 6770 beq +0x72 /* 00000F12 */
00000EA2 2F0C move.l -[A7], A4
00000EA4 4EBA F9C2 jsr [PC - 0x63E /* 00000868 */]
00000EA8 08ED 0004 FB58 bset.b [A5 - 0x4A8], 0x4
00000EAE 2B6C 0012 FB70 move.l [A5 - 0x490], [A4 + 0x12]
00000EB4 082D 0005 FB58 btst.b [A5 - 0x4A8], 0x5
00000EBA 588F addq.l A7, 4
00000EBC 6720 beq +0x22 /* 00000EDE */
00000EBE 306D FB3C movea.w A0, [A5 - 0x4C4]
00000EC2 326D FB38 movea.w A1, [A5 - 0x4C8]
00000EC6 D1ED FB70 add.l A0, [A5 - 0x490]
00000ECA B3C8 cmpa.l A1, A0
00000ECC 6410 bcc +0x12 /* 00000EDE */
00000ECE 302D FB38 move.w D0, [A5 - 0x4C8]
00000ED2 906D FB3C sub.w D0, [A5 - 0x4C4]
00000ED6 5240 addq.w D0, 1
00000ED8 3040 movea.w A0, D0
00000EDA 2B48 FB70 move.l [A5 - 0x490], A0
label00000EDE:
00000EDE 4A2D FB58 tst.b [A5 - 0x4A8]
00000EE2 6A04 bpl +0x6 /* 00000EE8 */
00000EE4 7000 moveq.l D0, 0x00
00000EE6 6008 bra +0xA /* 00000EF0 */
label00000EE8:
00000EE8 4267 clr.w -[A7]
00000EEA 4EBA 04A6 jsr [PC + 0x4A6 /* 00001392 */]
00000EEE 548F addq.l A7, 2
label00000EF0:
00000EF0 3B40 FB76 move.w [A5 - 0x48A], D0
00000EF4 3B40 FB74 move.w [A5 - 0x48C], D0
00000EF8 0894 0005 bclr.b [A4], 0x5
label00000EFC:
00000EFC 4EBA FB4A jsr [PC - 0x4B6 /* 00000A48 */]
00000F00 4AAD FB70 tst.l [A5 - 0x490]
00000F04 6706 beq +0x8 /* 00000F0C */
00000F06 4A2D FB58 tst.b [A5 - 0x4A8]
00000F0A 6AF0 bpl -0xE /* 00000EFC */
label00000F0C:
00000F0C 08AD 0004 FB58 bclr.b [A5 - 0x4A8], 0x4
label00000F12:
00000F12 202D FB6C move.l D0, [A5 - 0x494]
00000F16 90AD FB68 sub.l D0, [A5 - 0x498]
00000F1A 2940 0012 move.l [A4 + 0x12], D0
00000F1E 662A bne +0x2C /* 00000F4A */
00000F20 08D4 0005 bset.b [A4], 0x5
00000F24 7EFF moveq.l D7, 0xFFFFFFFF
00000F26 6022 bra +0x24 /* 00000F4A */
label00000F28:
00000F28 3F2C 0014 move.w -[A7], [A4 + 0x14]
00000F2C 2F2C 000E move.l -[A7], [A4 + 0xE]
00000F30 4EBA 013E jsr [PC + 0x13E /* 00001070 */]
00000F34 5C8F addq.l A7, 6
00000F36 6012 bra +0x14 /* 00000F4A */
label00000F38:
00000F38 4EBA FDA8 jsr [PC - 0x258 /* 00000CE2 */]
00000F3C 202C 001E move.l D0, [A4 + 0x1E]
00000F40 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00000F44 6604 bne +0x6 /* 00000F4A */
00000F46 42AE FFF8 clr.l [A6 - 0x8]
label00000F4A:
00000F4A 4A2D FB5C tst.b [A5 - 0x4A4]
00000F4E 6722 beq +0x24 /* 00000F72 */
00000F50 422D FB5C clr.b [A5 - 0x4A4]
00000F54 4878 0008 push.l 0x8
00000F58 201F move.l D0, [A7]+
00000F5A A032 syscall FlushEvents
00000F5C 42AC 0012 clr.l [A4 + 0x12]
00000F60 3F3C 0004 move.w -[A7], 0x4
00000F64 4EBA 3426 jsr [PC + 0x3426 /* 0000438C */]
00000F68 3B7C 0004 FCEA move.w [A5 - 0x316], 0x4
00000F6E 7EFF moveq.l D7, 0xFFFFFFFF
00000F70 548F addq.l A7, 2
label00000F72:
00000F72 486E FFF8 pea.l [A6 - 0x8]
00000F76 4EBA 062E jsr [PC + 0x62E /* 000015A6 */]
00000F7A 3007 move.w D0, D7
label00000F7C:
00000F7C 4CEE 1080 FFF0 movem.l D7,A4, [A6 - 0x10]
00000F82 4E5E unlink A6
00000F84 4E75 rts
export_227:
00000F86 4E56 FFFE link A6, -0x0002
00000F8A 48E7 0118 movem.l -[A7], D7,A3,A4
00000F8E 3E2E 0014 move.w D7, [A6 + 0x14]
00000F92 286E 0010 movea.l A4, [A6 + 0x10]
00000F96 604A bra +0x4C /* 00000FE2 */
label00000F98:
00000F98 264C movea.l A3, A4
label00000F9A:
00000F9A 4A1C tst.b [A4]+
00000F9C 5BCF FFFC dbmi D7, -0x6 /* 00000F9A */
00000FA0 6A02 bpl +0x4 /* 00000FA4 */
00000FA2 538C subq.l A4, 1
label00000FA4:
00000FA4 B7CC cmpa.l A3, A4
00000FA6 6412 bcc +0x14 /* 00000FBA */
00000FA8 200C move.l D0, A4
00000FAA 908B sub.l D0, A3
00000FAC 3F00 move.w -[A7], D0
00000FAE 2F0B move.l -[A7], A3
00000FB0 2F2E 000C move.l -[A7], [A6 + 0xC]
00000FB4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000FB8 A882 syscall StdText
label00000FBA:
00000FBA 4A47 tst.w D7
00000FBC 6D2C blt +0x2E /* 00000FEA */
00000FBE 707F moveq.l D0, 0x7F
00000FC0 C01C and.b D0, [A4]+
00000FC2 1D40 FFFF move.b [A6 - 0x1], D0
00000FC6 3F3C 0004 move.w -[A7], 0x4
00000FCA A889 syscall TextMode
00000FCC 3F3C 0001 move.w -[A7], 0x1
00000FD0 486E FFFF pea.l [A6 - 0x1]
00000FD4 2F2E 000C move.l -[A7], [A6 + 0xC]
00000FD8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000FDC A882 syscall StdText
00000FDE 4267 clr.w -[A7]
00000FE0 A889 syscall TextMode
label00000FE2:
00000FE2 3007 move.w D0, D7
00000FE4 5347 subq.w D7, 1
00000FE6 4A40 tst.w D0
00000FE8 66AE bne -0x50 /* 00000F98 */
label00000FEA:
00000FEA 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000FEE 4E5E unlink A6
00000FF0 205F movea.l A0, [A7]+
00000FF2 4FEF 000E lea.l A7, [A7 + 0xE]
00000FF6 4ED0 jmp [A0]
fn00000FF8:
00000FF8 4E56 0000 link A6, 0
00000FFC 302D FB36 move.w D0, [A5 - 0x4CA]
00001000 906E 0008 sub.w D0, [A6 + 0x8]
00001004 3040 movea.w A0, D0
00001006 2F08 move.l -[A7], A0
00001008 42A7 clr.l -[A7]
0000100A 1F3C 000D move.b -[A7], 0xD /* '\r' */
0000100E 4EBA 0328 jsr [PC + 0x328 /* 00001338 */]
00001012 206D FB40 movea.l A0, [A5 - 0x4C0]
00001016 2050 movea.l A0, [A0]
00001018 3EA8 003C move.w [A7], [A0 + 0x3C]
0000101C 206D FB40 movea.l A0, [A5 - 0x4C0]
00001020 326E 0008 movea.w A1, [A6 + 0x8]
00001024 D3C9 add.l A1, A1
00001026 D3D0 add.l A1, [A0]
00001028 3F29 0060 move.w -[A7], [A1 + 0x60]
0000102C 4EBA 0340 jsr [PC + 0x340 /* 0000136E */]
00001030 426D FB3C clr.w [A5 - 0x4C4]
00001034 4E5E unlink A6
00001036 4E75 rts
fn00001038:
00001038 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000103C 4EBA 03C4 jsr [PC + 0x3C4 /* 00001402 */]
00001040 2840 movea.l A4, D0
00001042 302D FB3A move.w D0, [A5 - 0x4C6]
00001046 47F4 0060 lea.l A3, [A4 + D0.w + 0x60]
0000104A D6C0 add.w A3, D0
0000104C 3E2D FB3C move.w D7, [A5 - 0x4C4]
00001050 DE53 add.w D7, [A3]
00001052 7CFF moveq.l D6, 0xFFFFFFFF
00001054 DC6B 0002 add.w D6, [A3 + 0x2]
00001058 BC47 cmp.w D6, D7
0000105A 6F0E ble +0x10 /* 0000106A */
0000105C 3947 0020 move.w [A4 + 0x20], D7
00001060 3946 0022 move.w [A4 + 0x22], D6
00001064 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
00001068 A9D7 syscall TEDelete
label0000106A:
0000106A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
0000106E 4E75 rts
fn00001070:
00001070 4E56 FFFC link A6, -0x0004
00001074 48E7 0118 movem.l -[A7], D7,A3,A4
00001078 3E2E 000C move.w D7, [A6 + 0xC]
0000107C 286E 0008 movea.l A4, [A6 + 0x8]
00001080 6000 00E6 bra +0xE8 /* 00001168 */
label00001084:
00001084 2D4C FFFC move.l [A6 - 0x4], A4
00001088 7020 moveq.l D0, 0x20
label0000108A:
0000108A B01C cmp.b D0, [A4]+
0000108C 52CF FFFC dbhi D7, -0x6 /* 0000108A */
00001090 6302 bls +0x4 /* 00001094 */
00001092 538C subq.l A4, 1
label00001094:
00001094 B9EE FFFC cmpa.l A4, [A6 - 0x4]
00001098 6312 bls +0x14 /* 000010AC */
0000109A 200C move.l D0, A4
0000109C 90AE FFFC sub.l D0, [A6 - 0x4]
000010A0 2F00 move.l -[A7], D0
000010A2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000010A6 4EBA 00E0 jsr [PC + 0xE0 /* 00001188 */]
000010AA 508F addq.l A7, 8
label000010AC:
000010AC 4A47 tst.w D7
000010AE 6D00 00C2 blt +0xC4 /* 00001172 */
000010B2 4A2D FB58 tst.b [A5 - 0x4A8]
000010B6 6B2E bmi +0x30 /* 000010E6 */
000010B8 2678 014C movea.l A3, [0x0000014C]
000010BC 6024 bra +0x26 /* 000010E2 */
label000010BE:
000010BE 0C6B 0003 0006 cmpi.w [A3 + 0x6], 0x3
000010C4 661A bne +0x1C /* 000010E0 */
000010C6 0C2B 002E 000B cmpi.b [A3 + 0xB], 0x2E /* '.' */
000010CC 6612 bne +0x14 /* 000010E0 */
000010CE 082B 0000 0014 btst.b [A3 + 0x14], 0x0
000010D4 670A beq +0xC /* 000010E0 */
000010D6 1B7C 0001 FB5C move.b [A5 - 0x4A4], 0x1
000010DC 6000 0094 bra +0x96 /* 00001172 */
label000010E0:
000010E0 2653 movea.l A3, [A3]
label000010E2:
000010E2 200B move.l D0, A3
000010E4 66D8 bne -0x26 /* 000010BE */
label000010E6:
000010E6 7000 moveq.l D0, 0x00
000010E8 101C move.b D0, [A4]+
000010EA 5F40 subq.w D0, 7
000010EC 0C40 0006 cmpi.w D0, 0x6
000010F0 6276 bhi +0x78 /* 00001168 */
000010F2 43FA 0086 lea.l A1, [PC + 0x86 /* 0000117A, value 0xFF84FF8C */]
000010F6 D040 add.w D0, D0
000010F8 D2F1 0000 add.w A1, [A1 + D0.w]
000010FC 4ED1 jmp [A1]
000010FE 3F3C 0004 move.w -[A7], 0x4
00001102 A9C8 syscall SysBeep
00001104 6062 bra +0x64 /* 00001168 */
00001106 4EBA 02FA jsr [PC + 0x2FA /* 00001402 */]
0000110A 4A6D FB3C tst.w [A5 - 0x4C4]
0000110E 6758 beq +0x5A /* 00001168 */
00001110 536D FB3C subq.w [A5 - 0x4C4], 1
00001114 6052 bra +0x54 /* 00001168 */
00001116 426D FB3A clr.w [A5 - 0x4C6]
0000111A 4267 clr.w -[A7]
0000111C 4EBA FEDA jsr [PC - 0x126 /* 00000FF8 */]
00001120 548F addq.l A7, 2
00001122 6044 bra +0x46 /* 00001168 */
00001124 4EBA 0522 jsr [PC + 0x522 /* 00001648 */]
00001128 603E bra +0x40 /* 00001168 */
0000112A 526D FB3A addq.w [A5 - 0x4C6], 1
0000112E 302D FB3A move.w D0, [A5 - 0x4C6]
00001132 B06D FB36 cmp.w D0, [A5 - 0x4CA]
00001136 6630 bne +0x32 /* 00001168 */
00001138 536D FB3A subq.w [A5 - 0x4C6], 1
0000113C 602A bra +0x2C /* 00001168 */
0000113E 426D FB3C clr.w [A5 - 0x4C4]
00001142 6024 bra +0x26 /* 00001168 */
label00001144:
00001144 526D FB3C addq.w [A5 - 0x4C4], 1
00001148 302D FB3C move.w D0, [A5 - 0x4C4]
0000114C 48C0 ext.l D0
0000114E 81ED FB3E divs.w D0, [A5 - 0x4C2]
00001152 4840 swap.w D0
00001154 4A40 tst.w D0
00001156 66EC bne -0x12 /* 00001144 */
00001158 302D FB3C move.w D0, [A5 - 0x4C4]
0000115C B06D FB38 cmp.w D0, [A5 - 0x4C8]
00001160 6F06 ble +0x8 /* 00001168 */
00001162 3B6D FB38 FB3C move.w [A5 - 0x4C4], [A5 - 0x4C8]
label00001168:
00001168 3007 move.w D0, D7
0000116A 5347 subq.w D7, 1
0000116C 4A40 tst.w D0
0000116E 6600 FF14 bne -0xEA /* 00001084 */
label00001172:
00001172 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001176 4E5E unlink A6
00001178 4E75 rts
0000117A FF84 .invalid <<F/6/7>>
0000117C FF8C .invalid <<F/6/7>>
0000117E FFCA .invalid <<F/7/7>>
00001180 FFAA .invalid <<F/6/7>>
00001182 FFB0 .invalid <<F/6/7>>
00001184 FF9C .invalid <<F/6/7>>
00001186 FFC4 .invalid <<F/7/7>>
fn00001188:
00001188 4E56 0000 link A6, 0
0000118C 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00001190 2E2E 000C move.l D7, [A6 + 0xC]
label00001194:
00001194 2C07 move.l D6, D7
00001196 306D FB38 movea.w A0, [A5 - 0x4C8]
0000119A 326D FB3C movea.w A1, [A5 - 0x4C4]
0000119E D3C7 add.l A1, D7
000011A0 B1C9 cmpa.l A0, A1
000011A2 6C0A bge +0xC /* 000011AE */
000011A4 3C2D FB38 move.w D6, [A5 - 0x4C8]
000011A8 9C6D FB3C sub.w D6, [A5 - 0x4C4]
000011AC 48C6 ext.l D6
label000011AE:
000011AE 206D FB40 movea.l A0, [A5 - 0x4C0]
000011B2 302D FB3A move.w D0, [A5 - 0x4C6]
000011B6 3840 movea.w A4, D0
000011B8 49F4 0060 lea.l A4, [A4 + D0.w + 0x60]
000011BC D9D0 add.l A4, [A0]
000011BE 3A2D FB3C move.w D5, [A5 - 0x4C4]
000011C2 DA54 add.w D5, [A4]
000011C4 78FF moveq.l D4, 0xFFFFFFFF
000011C6 D86C 0002 add.w D4, [A4 + 0x2]
000011CA B845 cmp.w D4, D5
000011CC 6C22 bge +0x24 /* 000011F0 */
000011CE 3005 move.w D0, D5
000011D0 9044 sub.w D0, D4
000011D2 3040 movea.w A0, D0
000011D4 2F08 move.l -[A7], A0
000011D6 42A7 clr.l -[A7]
000011D8 1F3C 0020 move.b -[A7], 0x20 /* ' ' */
000011DC 4EBA 015A jsr [PC + 0x15A /* 00001338 */]
000011E0 3E84 move.w [A7], D4
000011E2 3F04 move.w -[A7], D4
000011E4 4EBA 0188 jsr [PC + 0x188 /* 0000136E */]
000011E8 3805 move.w D4, D5
000011EA 4FEF 000C lea.l A7, [A7 + 0xC]
000011EE 600E bra +0x10 /* 000011FE */
label000011F0:
000011F0 3045 movea.w A0, D5
000011F2 D1C6 add.l A0, D6
000011F4 3244 movea.w A1, D4
000011F6 B1C9 cmpa.l A0, A1
000011F8 6C04 bge +0x6 /* 000011FE */
000011FA 3806 move.w D4, D6
000011FC D845 add.w D4, D5
label000011FE:
000011FE 2006 move.l D0, D6
00001200 2278 0AB4 movea.l A1, [0x00000AB4 /* TEScrpHandle */]
00001204 206E 0008 movea.l A0, [A6 + 0x8]
00001208 A9E2 syscall PtrToXHand
0000120A 31C6 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D6
0000120E 3F04 move.w -[A7], D4
00001210 3F05 move.w -[A7], D5
00001212 4EBA 015A jsr [PC + 0x15A /* 0000136E */]
00001216 BE86 cmp.l D7, D6
00001218 588F addq.l A7, 4
0000121A 6F0E ble +0x10 /* 0000122A */
0000121C 4EBA 042A jsr [PC + 0x42A /* 00001648 */]
00001220 DDAE 0008 add.l [A6 + 0x8], D6
00001224 9E86 sub.l D7, D6
00001226 6000 FF6C bra -0x92 /* 00001194 */
label0000122A:
0000122A DD6D FB3C add.w [A5 - 0x4C4], D6
0000122E 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00001232 4E5E unlink A6
00001234 4E75 rts
fn00001236:
00001236 4E56 0000 link A6, 0
0000123A 48E7 0308 movem.l -[A7], D6,D7,A4
0000123E 3E2E 0008 move.w D7, [A6 + 0x8]
00001242 3C2E 000A move.w D6, [A6 + 0xA]
00001246 4EBA 01BA jsr [PC + 0x1BA /* 00001402 */]
0000124A 2840 movea.l A4, D0
0000124C 302D FB3A move.w D0, [A5 - 0x4C6]
00001250 48C0 ext.l D0
00001252 D080 add.l D0, D0
00001254 7201 moveq.l D1, 0x01
00001256 D26D FB76 add.w D1, [A5 - 0x48A]
0000125A B274 0862 cmp.w D1, [A4 + D0 + 0x62]
0000125E 6610 bne +0x12 /* 00001270 */
00001260 3947 0020 move.w [A4 + 0x20], D7
00001264 3946 0022 move.w [A4 + 0x22], D6
00001268 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
0000126C A9D7 syscall TEDelete
0000126E 603A bra +0x3C /* 000012AA */
label00001270:
00001270 3946 0020 move.w [A4 + 0x20], D6
00001274 396D FB76 0022 move.w [A4 + 0x22], [A5 - 0x48A]
0000127A 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
0000127E A9D5 syscall TECopy
00001280 302D FB76 move.w D0, [A5 - 0x48A]
00001284 9047 sub.w D0, D7
00001286 3040 movea.w A0, D0
00001288 2F08 move.l -[A7], A0
0000128A 302D FB76 move.w D0, [A5 - 0x48A]
0000128E 9046 sub.w D0, D6
00001290 3040 movea.w A0, D0
00001292 2F08 move.l -[A7], A0
00001294 1F3C 0020 move.b -[A7], 0x20 /* ' ' */
00001298 4EBA 009E jsr [PC + 0x9E /* 00001338 */]
0000129C 3EAD FB76 move.w [A7], [A5 - 0x48A]
000012A0 3F07 move.w -[A7], D7
000012A2 4EBA 00CA jsr [PC + 0xCA /* 0000136E */]
000012A6 4FEF 000C lea.l A7, [A7 + 0xC]
label000012AA:
000012AA 3006 move.w D0, D6
000012AC 9047 sub.w D0, D7
000012AE 916D FB76 sub.w [A5 - 0x48A], D0
000012B2 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000012B6 4E5E unlink A6
000012B8 4E75 rts
fn000012BA:
000012BA 4E56 0000 link A6, 0
000012BE 2F0C move.l -[A7], A4
000012C0 4EBA 0140 jsr [PC + 0x140 /* 00001402 */]
000012C4 2840 movea.l A4, D0
000012C6 396E 000A 0020 move.w [A4 + 0x20], [A6 + 0xA]
000012CC 302D FB3A move.w D0, [A5 - 0x4C6]
000012D0 48C0 ext.l D0
000012D2 D080 add.l D0, D0
000012D4 7201 moveq.l D1, 0x01
000012D6 D26D FB76 add.w D1, [A5 - 0x48A]
000012DA B274 0862 cmp.w D1, [A4 + D0 + 0x62]
000012DE 6616 bne +0x18 /* 000012F6 */
000012E0 396E 000A 0022 move.w [A4 + 0x22], [A6 + 0xA]
000012E6 102E 0008 move.b D0, [A6 + 0x8]
000012EA 4880 ext.w D0
000012EC 3F00 move.w -[A7], D0
000012EE 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
000012F2 A9DC syscall TEKey
000012F4 6038 bra +0x3A /* 0000132E */
label000012F6:
000012F6 396D FB76 0022 move.w [A4 + 0x22], [A5 - 0x48A]
000012FC 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
00001300 A9D5 syscall TECopy
00001302 42A7 clr.l -[A7]
00001304 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
00001308 42A7 clr.l -[A7]
0000130A 42A7 clr.l -[A7]
0000130C 42A7 clr.l -[A7]
0000130E 486E 0008 pea.l [A6 + 0x8]
00001312 4878 0001 push.l 0x1
00001316 A9E0 syscall Munger
00001318 5278 0AB0 addq.w [0x00000AB0 /* TEScrpLength */], 1
0000131C 7001 moveq.l D0, 0x01
0000131E D06D FB76 add.w D0, [A5 - 0x48A]
00001322 3E80 move.w [A7], D0
00001324 3F2E 000A move.w -[A7], [A6 + 0xA]
00001328 4EBA 0044 jsr [PC + 0x44 /* 0000136E */]
0000132C 5C8F addq.l A7, 6
label0000132E:
0000132E 526D FB76 addq.w [A5 - 0x48A], 1
00001332 285F movea.l A4, [A7]+
00001334 4E5E unlink A6
00001336 4E75 rts
fn00001338:
00001338 4E56 0000 link A6, 0
0000133C 48E7 0700 movem.l -[A7], D5,D6,D7
00001340 1E2E 0008 move.b D7, [A6 + 0x8]
00001344 2C2E 000A move.l D6, [A6 + 0xA]
00001348 2A2E 000E move.l D5, [A6 + 0xE]
0000134C 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00001350 2005 move.l D0, D5
00001352 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0
00001356 A024 syscall SetHandleSize
00001358 2050 movea.l A0, [A0]
0000135A D1C6 add.l A0, D6
0000135C 9A86 sub.l D5, D6
0000135E 6002 bra +0x4 /* 00001362 */
label00001360:
00001360 10C7 move.b [A0]+, D7
label00001362:
00001362 51CD FFFC dbf D5, -0x6 /* 00001360 */
00001366 4CDF 00E0 movem.l D5,D6,D7, [A7]+
0000136A 4E5E unlink A6
0000136C 4E75 rts
fn0000136E:
0000136E 4E56 0000 link A6, 0
00001372 2F0C move.l -[A7], A4
00001374 4EBA 008C jsr [PC + 0x8C /* 00001402 */]
00001378 2840 movea.l A4, D0
0000137A 396E 0008 0020 move.w [A4 + 0x20], [A6 + 0x8]
00001380 396E 000A 0022 move.w [A4 + 0x22], [A6 + 0xA]
00001386 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
0000138A A9DB syscall TEPaste
0000138C 285F movea.l A4, [A7]+
0000138E 4E5E unlink A6
00001390 4E75 rts
fn00001392:
00001392 4E56 0000 link A6, 0
00001396 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000139A 3E2E 0008 move.w D7, [A6 + 0x8]
0000139E 4EBA 0062 jsr [PC + 0x62 /* 00001402 */]
000013A2 2840 movea.l A4, D0
000013A4 302D FB3A move.w D0, [A5 - 0x4C6]
000013A8 47F4 0060 lea.l A3, [A4 + D0.w + 0x60]
000013AC D6C0 add.w A3, D0
000013AE 7CFF moveq.l D6, 0xFFFFFFFF
000013B0 DC6B 0002 add.w D6, [A3 + 0x2]
000013B4 3013 move.w D0, [A3]
000013B6 D06D FB3C add.w D0, [A5 - 0x4C4]
000013BA DE40 add.w D7, D0
000013BC BC47 cmp.w D6, D7
000013BE 6C24 bge +0x26 /* 000013E4 */
000013C0 3007 move.w D0, D7
000013C2 9046 sub.w D0, D6
000013C4 3040 movea.w A0, D0
000013C6 2F08 move.l -[A7], A0
000013C8 42A7 clr.l -[A7]
000013CA 1F3C 0020 move.b -[A7], 0x20 /* ' ' */
000013CE 4EBA FF68 jsr [PC - 0x98 /* 00001338 */]
000013D2 3E86 move.w [A7], D6
000013D4 3F06 move.w -[A7], D6
000013D6 4EBA FF96 jsr [PC - 0x6A /* 0000136E */]
000013DA 206D FB40 movea.l A0, [A5 - 0x4C0]
000013DE 2850 movea.l A4, [A0]
000013E0 4FEF 000C lea.l A7, [A7 + 0xC]
label000013E4:
000013E4 3947 0022 move.w [A4 + 0x22], D7
000013E8 3947 0020 move.w [A4 + 0x20], D7
000013EC 397C 00FF 0046 move.w [A4 + 0x46], 0xFF
000013F2 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
000013F6 A9D8 syscall TEActivate
000013F8 3007 move.w D0, D7
000013FA 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000013FE 4E5E unlink A6
00001400 4E75 rts
fn00001402:
00001402 206D FB40 movea.l A0, [A5 - 0x4C0]
00001406 2050 movea.l A0, [A0]
00001408 4A68 0024 tst.w [A0 + 0x24]
0000140C 6706 beq +0x8 /* 00001414 */
0000140E 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
00001412 A9D9 syscall TEDeactivate
label00001414:
00001414 206D FB40 movea.l A0, [A5 - 0x4C0]
00001418 2010 move.l D0, [A0]
0000141A 4E75 rts
fn0000141C:
0000141C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001420 3E2D FB36 move.w D7, [A5 - 0x4CA]
00001424 206D FB40 movea.l A0, [A5 - 0x4C0]
00001428 2850 movea.l A4, [A0]
0000142A 6000 009C bra +0x9E /* 000014C8 */
label0000142E:
0000142E 3007 move.w D0, D7
00001430 5347 subq.w D7, 1
00001432 48C0 ext.l D0
00001434 D080 add.l D0, D0
00001436 7AFF moveq.l D5, 0xFFFFFFFF
00001438 DA74 0860 add.w D5, [A4 + D0 + 0x60]
0000143C 3C05 move.w D6, D5
0000143E 206C 003E movea.l A0, [A4 + 0x3E]
00001442 2650 movea.l A3, [A0]
00001444 D6C6 add.w A3, D6
00001446 6002 bra +0x4 /* 0000144A */
label00001448:
00001448 5346 subq.w D6, 1
label0000144A:
0000144A 4A46 tst.w D6
0000144C 6708 beq +0xA /* 00001456 */
0000144E 538B subq.l A3, 1
00001450 0C13 0020 cmpi.b [A3], 0x20 /* ' ' */
00001454 67F2 beq -0xC /* 00001448 */
label00001456:
00001456 082D 0004 FB58 btst.b [A5 - 0x4A8], 0x4
0000145C 6716 beq +0x18 /* 00001474 */
0000145E 4A2D FB58 tst.b [A5 - 0x4A8]
00001462 6B10 bmi +0x12 /* 00001474 */
00001464 BE6D FB3A cmp.w D7, [A5 - 0x4C6]
00001468 660A bne +0xC /* 00001474 */
0000146A BC6D FB76 cmp.w D6, [A5 - 0x48A]
0000146E 6C04 bge +0x6 /* 00001474 */
00001470 3C2D FB76 move.w D6, [A5 - 0x48A]
label00001474:
00001474 9A46 sub.w D5, D6
00001476 6750 beq +0x52 /* 000014C8 */
00001478 42A7 clr.l -[A7]
0000147A 2F2C 003E move.l -[A7], [A4 + 0x3E]
0000147E 3046 movea.w A0, D6
00001480 2F08 move.l -[A7], A0
00001482 42A7 clr.l -[A7]
00001484 3045 movea.w A0, D5
00001486 2F08 move.l -[A7], A0
00001488 486D FBDC pea.l [A5 - 0x424]
0000148C 42A7 clr.l -[A7]
0000148E A9E0 syscall Munger
00001490 206D FB40 movea.l A0, [A5 - 0x4C0]
00001494 2850 movea.l A4, [A0]
00001496 082D 0004 FB58 btst.b [A5 - 0x4A8], 0x4
0000149C 588F addq.l A7, 4
0000149E 6714 beq +0x16 /* 000014B4 */
000014A0 BC6D FB74 cmp.w D6, [A5 - 0x48C]
000014A4 6C04 bge +0x6 /* 000014AA */
000014A6 9B6D FB74 sub.w [A5 - 0x48C], D5
label000014AA:
000014AA BC6D FB76 cmp.w D6, [A5 - 0x48A]
000014AE 6C04 bge +0x6 /* 000014B4 */
000014B0 9B6D FB76 sub.w [A5 - 0x48A], D5
label000014B4:
000014B4 BC6C 0020 cmp.w D6, [A4 + 0x20]
000014B8 6C04 bge +0x6 /* 000014BE */
000014BA 9B6C 0020 sub.w [A4 + 0x20], D5
label000014BE:
000014BE BC6C 0022 cmp.w D6, [A4 + 0x22]
000014C2 6C04 bge +0x6 /* 000014C8 */
000014C4 9B6C 0022 sub.w [A4 + 0x22], D5
label000014C8:
000014C8 4A47 tst.w D7
000014CA 6600 FF62 bne -0x9C /* 0000142E */
000014CE 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
000014D2 A9D0 syscall TECalText
000014D4 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000014D8 4E75 rts
fn000014DA:
000014DA 4E56 FFF8 link A6, -0x0008
000014DE 206D FB2E movea.l A0, [A5 - 0x4D2]
000014E2 2D68 0010 FFF8 move.l [A6 - 0x8], [A0 + 0x10]
000014E8 2D68 0014 FFFC move.l [A6 - 0x4], [A0 + 0x14]
000014EE 486E FFF8 pea.l [A6 - 0x8]
000014F2 A928 syscall InvalRect
000014F4 486E FFF8 pea.l [A6 - 0x8]
000014F8 2F3C 0004 0004 move.l -[A7], 0x40004
000014FE A8A9 syscall InsetRect
00001500 206D FB40 movea.l A0, [A5 - 0x4C0]
00001504 2050 movea.l A0, [A0]
00001506 216E FFF8 0008 move.l [A0 + 0x8], [A6 - 0x8]
0000150C 216E FFFC 000C move.l [A0 + 0xC], [A6 - 0x4]
00001512 302D FB32 move.w D0, [A5 - 0x4CE]
00001516 C1ED FB36 muls.w D0, [A5 - 0x4CA]
0000151A 322E FFFC move.w D1, [A6 - 0x4]
0000151E 9240 sub.w D1, D0
00001520 3D41 FFF8 move.w [A6 - 0x8], D1
00001524 206D FB40 movea.l A0, [A5 - 0x4C0]
00001528 2050 movea.l A0, [A0]
0000152A 20AE FFF8 move.l [A0], [A6 - 0x8]
0000152E 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4]
00001534 4E5E unlink A6
00001536 4E75 rts
fn00001538:
00001538 4E56 FFF8 link A6, -0x0008
0000153C 2F0C move.l -[A7], A4
0000153E 286E 0008 movea.l A4, [A6 + 0x8]
00001542 206E 000C movea.l A0, [A6 + 0xC]
00001546 4868 0004 pea.l [A0 + 0x4]
0000154A A874 syscall GetPort
0000154C 206E 000C movea.l A0, [A6 + 0xC]
00001550 20AD FB64 move.l [A0], [A5 - 0x49C]
00001554 200C move.l D0, A4
00001556 6748 beq +0x4A /* 000015A0 */
00001558 302C 006C move.w D0, [A4 + 0x6C]
0000155C B06D FB5E cmp.w D0, [A5 - 0x4A2]
00001560 663E bne +0x40 /* 000015A0 */
00001562 2F0C move.l -[A7], A4
00001564 4EBA 0068 jsr [PC + 0x68 /* 000015CE */]
00001568 2E8C move.l [A7], A4
0000156A A873 syscall SetPort
0000156C 4227 clr.b -[A7]
0000156E 2F2C 007A move.l -[A7], [A4 + 0x7A]
00001572 A8E2 syscall EmptyRgn
00001574 4A1F tst.b [A7]+
00001576 6624 bne +0x26 /* 0000159C */
00001578 2D6C 0010 FFF8 move.l [A6 - 0x8], [A4 + 0x10]
0000157E 2D6C 0014 FFFC move.l [A6 - 0x4], [A4 + 0x14]
00001584 2F0C move.l -[A7], A4
00001586 A922 syscall BeginUpdate
00001588 486E FFF8 pea.l [A6 - 0x8]
0000158C A8A3 syscall EraseRect
0000158E 486E FFF8 pea.l [A6 - 0x8]
00001592 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
00001596 A9D3 syscall TEUpdate
00001598 2F0C move.l -[A7], A4
0000159A A923 syscall EndUpdate
label0000159C:
0000159C 2B4C FB64 move.l [A5 - 0x49C], A4
label000015A0:
000015A0 285F movea.l A4, [A7]+
000015A2 4E5E unlink A6
000015A4 4E75 rts
fn000015A6:
000015A6 4E56 0000 link A6, 0
000015AA 206E 0008 movea.l A0, [A6 + 0x8]
000015AE 2B50 FB64 move.l [A5 - 0x49C], [A0]
000015B2 670C beq +0xE /* 000015C0 */
000015B4 206E 0008 movea.l A0, [A6 + 0x8]
000015B8 2F10 move.l -[A7], [A0]
000015BA 4EBA 0012 jsr [PC + 0x12 /* 000015CE */]
000015BE 588F addq.l A7, 4
label000015C0:
000015C0 206E 0008 movea.l A0, [A6 + 0x8]
000015C4 2F28 0004 move.l -[A7], [A0 + 0x4]
000015C8 A873 syscall SetPort
000015CA 4E5E unlink A6
000015CC 4E75 rts
fn000015CE:
000015CE 4E56 0000 link A6, 0
000015D2 202E 0008 move.l D0, [A6 + 0x8]
000015D6 B0AD FB2E cmp.l D0, [A5 - 0x4D2]
000015DA 6738 beq +0x3A /* 00001614 */
000015DC 4AAD FB2E tst.l [A5 - 0x4D2]
000015E0 6716 beq +0x18 /* 000015F8 */
000015E2 206D FB2E movea.l A0, [A5 - 0x4D2]
000015E6 2068 0098 movea.l A0, [A0 + 0x98]
000015EA 2050 movea.l A0, [A0]
000015EC 43ED FB2E lea.l A1, [A5 - 0x4D2]
000015F0 700A moveq.l D0, 0x0A
label000015F2:
000015F2 20D9 move.l [A0]+, [A1]+
000015F4 51C8 FFFC dbf D0, -0x6 /* 000015F2 */
label000015F8:
000015F8 4AAE 0008 tst.l [A6 + 0x8]
000015FC 6716 beq +0x18 /* 00001614 */
000015FE 206E 0008 movea.l A0, [A6 + 0x8]
00001602 2068 0098 movea.l A0, [A0 + 0x98]
00001606 2050 movea.l A0, [A0]
00001608 43ED FB2E lea.l A1, [A5 - 0x4D2]
0000160C 700A moveq.l D0, 0x0A
label0000160E:
0000160E 22D8 move.l [A1]+, [A0]+
00001610 51C8 FFFC dbf D0, -0x6 /* 0000160E */
label00001614:
00001614 4E5E unlink A6
00001616 4E75 rts
fn00001618:
00001618 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
0000161C A029 syscall HLock
0000161E 2010 move.l D0, [A0]
00001620 082D 0003 FB58 btst.b [A5 - 0x4A8], 0x3
00001626 6716 beq +0x18 /* 0000163E */
00001628 2240 movea.l A1, D0
0000162A 3238 0AB0 move.w D1, [0x00000AB0 /* TEScrpLength */]
0000162E 600A bra +0xC /* 0000163A */
label00001630:
00001630 4A19 tst.b [A1]+
00001632 6A06 bpl +0x8 /* 0000163A */
00001634 08A9 0007 FFFF bclr.b [A1 - 0x1], 0x7
label0000163A:
0000163A 51C9 FFF4 dbf D1, -0xE /* 00001630 */
label0000163E:
0000163E 4E75 rts
fn00001640:
00001640 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00001644 A02A syscall HUnlock
00001646 4E75 rts
fn00001648:
00001648 4E56 FFE8 link A6, -0x0018
0000164C 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00001650 4EBA FDB0 jsr [PC - 0x250 /* 00001402 */]
00001654 2840 movea.l A4, D0
00001656 082D 0004 FB58 btst.b [A5 - 0x4A8], 0x4
0000165C 6712 beq +0x14 /* 00001670 */
0000165E 082D 0005 FB58 btst.b [A5 - 0x4A8], 0x5
00001664 660A bne +0xC /* 00001670 */
00001666 082D 0006 FB58 btst.b [A5 - 0x4A8], 0x6
0000166C 6700 00E4 beq +0xE6 /* 00001752 */
label00001670:
00001670 41EE FFE8 lea.l A0, [A6 - 0x18]
00001674 7002 moveq.l D0, 0x02
00001676 A031 syscall GetOSEvent
00001678 5240 addq.w D0, 1
0000167A 4A00 tst.b D0
0000167C 670E beq +0x10 /* 0000168C */
label0000167E:
0000167E 41EE FFE8 lea.l A0, [A6 - 0x18]
00001682 7004 moveq.l D0, 0x04
00001684 A031 syscall GetOSEvent
00001686 5240 addq.w D0, 1
00001688 4A00 tst.b D0
0000168A 67F2 beq -0xC /* 0000167E */
label0000168C:
0000168C 4AAD FB54 tst.l [A5 - 0x4AC]
00001690 673A beq +0x3C /* 000016CC */
00001692 302D FB3A move.w D0, [A5 - 0x4C6]
00001696 47F4 0060 lea.l A3, [A4 + D0.w + 0x60]
0000169A D6C0 add.w A3, D0
0000169C 3953 0020 move.w [A4 + 0x20], [A3]
000016A0 396B 0002 0022 move.w [A4 + 0x22], [A3 + 0x2]
000016A6 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
000016AA A9D5 syscall TECopy
000016AC 2F2D FB54 move.l -[A7], [A5 - 0x4AC]
000016B0 3078 0AB0 movea.w A0, [0x00000AB0 /* TEScrpLength */]
000016B4 2F08 move.l -[A7], A0
000016B6 4878 0001 push.l 0x1
000016BA 4EBA FF5C jsr [PC - 0xA4 /* 00001618 */]
000016BE 2F00 move.l -[A7], D0
000016C0 4EBA 12B0 jsr [PC + 0x12B0 /* 00002972 */]
000016C4 4EBA FF7A jsr [PC - 0x86 /* 00001640 */]
000016C8 4FEF 0010 lea.l A7, [A7 + 0x10]
label000016CC:
000016CC 526D FB3A addq.w [A5 - 0x4C6], 1
000016D0 302D FB3A move.w D0, [A5 - 0x4C6]
000016D4 B06D FB36 cmp.w D0, [A5 - 0x4CA]
000016D8 6674 bne +0x76 /* 0000174E */
000016DA 206D FB40 movea.l A0, [A5 - 0x4C0]
000016DE 2850 movea.l A4, [A0]
000016E0 246C 003E movea.l A2, [A4 + 0x3E]
000016E4 3E2C 0062 move.w D7, [A4 + 0x62]
000016E8 9F6C 003C sub.w [A4 + 0x3C], D7
000016EC 3C2C 003C move.w D6, [A4 + 0x3C]
000016F0 526C 003C addq.w [A4 + 0x3C], 1
000016F4 2D54 FFF8 move.l [A6 - 0x8], [A4]
000016F8 2D6C 0004 FFFC move.l [A6 - 0x4], [A4 + 0x4]
000016FE 486E FFF8 pea.l [A6 - 0x8]
00001702 4267 clr.w -[A7]
00001704 302D FB32 move.w D0, [A5 - 0x4CE]
00001708 4440 neg.w D0
0000170A 3F00 move.w -[A7], D0
0000170C 42A7 clr.l -[A7]
0000170E A8D8 syscall NewRgn
00001710 2A1F move.l D5, [A7]+
00001712 2F05 move.l -[A7], D5
00001714 A8EF syscall ScrollRect
00001716 2F05 move.l -[A7], D5
00001718 A8D9 syscall DisposRgn/DisposeRgn
0000171A 42A7 clr.l -[A7]
0000171C 2F0A move.l -[A7], A2
0000171E 42A7 clr.l -[A7]
00001720 42A7 clr.l -[A7]
00001722 3047 movea.w A0, D7
00001724 2F08 move.l -[A7], A0
00001726 486D FBDE pea.l [A5 - 0x422]
0000172A 42A7 clr.l -[A7]
0000172C A9E0 syscall Munger
0000172E 4297 clr.l [A7]
00001730 2F0A move.l -[A7], A2
00001732 3046 movea.w A0, D6
00001734 2F08 move.l -[A7], A0
00001736 42A7 clr.l -[A7]
00001738 42A7 clr.l -[A7]
0000173A 486D FBE0 pea.l [A5 - 0x420]
0000173E 4878 0001 push.l 0x1
00001742 A9E0 syscall Munger
00001744 2EAD FB40 move.l [A7], [A5 - 0x4C0]
00001748 A9D0 syscall TECalText
0000174A 536D FB3A subq.w [A5 - 0x4C6], 1
label0000174E:
0000174E 426D FB3C clr.w [A5 - 0x4C4]
label00001752:
00001752 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
00001756 4E5E unlink A6
00001758 4E75 rts
fn0000175A:
0000175A 4E56 FFFA link A6, -0x0006
0000175E 2F0C move.l -[A7], A4
00001760 4AAD FB78 tst.l [A5 - 0x488]
00001764 661C bne +0x1E /* 00001782 */
00001766 41ED 0742 lea.l A0, [A5 + 0x742 /* export_228 */]
0000176A 2B48 FB0E move.l [A5 - 0x4F2], A0
0000176E 41ED 074A lea.l A0, [A5 + 0x74A /* export_229 */]
00001772 2B48 FB14 move.l [A5 - 0x4EC], A0
00001776 41ED FAEE lea.l A0, [A5 - 0x512]
0000177A 702A moveq.l D0, 0x2A
0000177C A9E3 syscall PtrToHand
0000177E 2B48 FB78 move.l [A5 - 0x488], A0
label00001782:
00001782 3D7C 001B FFFE move.w [A6 - 0x2], 0x1B
00001788 6012 bra +0x14 /* 0000179C */
label0000178A:
0000178A 206E FFFA movea.l A0, [A6 - 0x6]
0000178E 2050 movea.l A0, [A0]
00001790 0828 0005 0005 btst.b [A0 + 0x5], 0x5
00001796 6718 beq +0x1A /* 000017B0 */
00001798 526E FFFE addq.w [A6 - 0x2], 1
label0000179C:
0000179C 302E FFFE move.w D0, [A6 - 0x2]
000017A0 48C0 ext.l D0
000017A2 E588 lsl D0, 2
000017A4 D0B8 011C add.l D0, [0x0000011C /* UTableBase */]
000017A8 2040 movea.l A0, D0
000017AA 2D50 FFFA move.l [A6 - 0x6], [A0]
000017AE 66DA bne -0x24 /* 0000178A */
label000017B0:
000017B0 302E FFFE move.w D0, [A6 - 0x2]
000017B4 4640 not.w D0
000017B6 3D40 FFFE move.w [A6 - 0x2], D0
000017BA 302E FFFE move.w D0, [A6 - 0x2]
000017BE A13D syscall DrvrInstall, flags=1
000017C0 2850 movea.l A4, [A0]
000017C2 28AD FB78 move.l [A4], [A5 - 0x488]
000017C6 396D FAEE 0004 move.w [A4 + 0x4], [A5 - 0x512]
000017CC 396D FAF2 0024 move.w [A4 + 0x24], [A5 - 0x50E]
000017D2 302E FFFE move.w D0, [A6 - 0x2]
000017D6 285F movea.l A4, [A7]+
000017D8 4E5E unlink A6
000017DA 4E75 rts
export_229:
000017DC 70E8 moveq.l D0, 0xFFFFFFE8
000017DE 4E75 rts
export_228:
000017E0 4E56 FFE6 link A6, -0x001A
000017E4 48E7 0018 movem.l -[A7], A3,A4
000017E8 200D move.l D0, A5
000017EA 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
000017EE 2D40 FFE6 move.l [A6 - 0x1A], D0
000017F2 2848 movea.l A4, A0
000017F4 2D49 FFFC move.l [A6 - 0x4], A1
000017F8 486E FFF4 pea.l [A6 - 0xC]
000017FC 42A7 clr.l -[A7]
000017FE A924 syscall FrontWindow
00001800 4EBA FD36 jsr [PC - 0x2CA /* 00001538 */]
00001804 508F addq.l A7, 8
00001806 302C 001A move.w D0, [A4 + 0x1A]
0000180A 0440 0040 subi.w D0, 0x40 /* '@' */
0000180E 0C40 0009 cmpi.w D0, 0x9 /* '\t' */
00001812 6200 009E bhi +0xA0 /* 000018B2 */
00001816 43FA 00D0 lea.l A1, [PC + 0xD0 /* 000018E8, value 0xFF62FFCA */]
0000181A D040 add.w D0, D0
0000181C D2F1 0000 add.w A1, [A1 + D0.w]
00001820 4ED1 jmp [A1]
00001822 4EBA 00D8 jsr [PC + 0xD8 /* 000018FC */]
00001826 6000 008A bra +0x8C /* 000018B2 */
0000182A 4EBA 05EE jsr [PC + 0x5EE /* 00001E1A */]
0000182E 6000 0082 bra +0x84 /* 000018B2 */
00001832 4EBA 0634 jsr [PC + 0x634 /* 00001E68 */]
00001836 607A bra +0x7C /* 000018B2 */
00001838 4EBA 0670 jsr [PC + 0x670 /* 00001EAA */]
0000183C 6074 bra +0x76 /* 000018B2 */
0000183E 3F3C 001B move.w -[A7], 0x1B
00001842 4EBA 03A4 jsr [PC + 0x3A4 /* 00001BE8 */]
00001846 548F addq.l A7, 2
00001848 6068 bra +0x6A /* 000018B2 */
0000184A 266C 001C movea.l A3, [A4 + 0x1C]
0000184E 3013 move.w D0, [A3]
00001850 0C40 0006 cmpi.w D0, 0x6
00001854 625C bhi +0x5E /* 000018B2 */
00001856 43FA 0082 lea.l A1, [PC + 0x82 /* 000018DA, value 0xFFD8FF98 */]
0000185A D040 add.w D0, D0
0000185C D2F1 0000 add.w A1, [A1 + D0.w]
00001860 4ED1 jmp [A1]
00001862 486E FFEC pea.l [A6 - 0x14]
00001866 2F2B 0002 move.l -[A7], [A3 + 0x2]
0000186A 4EBA FCCC jsr [PC - 0x334 /* 00001538 */]
0000186E 508F addq.l A7, 8
00001870 6040 bra +0x42 /* 000018B2 */
00001872 2F0B move.l -[A7], A3
00001874 4EBA 00C6 jsr [PC + 0xC6 /* 0000193C */]
00001878 588F addq.l A7, 4
0000187A 6036 bra +0x38 /* 000018B2 */
0000187C 7000 moveq.l D0, 0x00
0000187E 102B 0005 move.b D0, [A3 + 0x5]
00001882 3D40 FFEA move.w [A6 - 0x16], D0
00001886 082B 0000 000E btst.b [A3 + 0xE], 0x0
0000188C 6714 beq +0x16 /* 000018A2 */
0000188E 0C53 0005 cmpi.w [A3], 0x5
00001892 671E beq +0x20 /* 000018B2 */
00001894 3F2E FFEA move.w -[A7], [A6 - 0x16]
00001898 4EBA 024A jsr [PC + 0x24A /* 00001AE4 */]
0000189C 548F addq.l A7, 2
0000189E 3D40 FFEA move.w [A6 - 0x16], D0
label000018A2:
000018A2 4A6E FFEA tst.w [A6 - 0x16]
000018A6 670A beq +0xC /* 000018B2 */
000018A8 3F2E FFEA move.w -[A7], [A6 - 0x16]
000018AC 4EBA 033A jsr [PC + 0x33A /* 00001BE8 */]
000018B0 548F addq.l A7, 2
label000018B2:
000018B2 206D FB78 movea.l A0, [A5 - 0x488]
000018B6 A02A syscall HUnlock
000018B8 206E FFFC movea.l A0, [A6 - 0x4]
000018BC A528 syscall RecoverHandle, flags=5
000018BE A02A syscall HUnlock
000018C0 486E FFF4 pea.l [A6 - 0xC]
000018C4 4EBA FCE0 jsr [PC - 0x320 /* 000015A6 */]
000018C8 588F addq.l A7, 4
000018CA 202E FFE6 move.l D0, [A6 - 0x1A]
000018CE C18D exg D0, A5
000018D0 7000 moveq.l D0, 0x00
000018D2 4CDF 1800 movem.l A3,A4, [A7]+
000018D6 4E5E unlink A6
000018D8 4E75 rts
000018DA FFD8 .invalid <<F/7/7>>
000018DC FF98 .invalid <<F/6/7>>
000018DE FFD8 .invalid <<F/7/7>>
000018E0 FFA2 .invalid <<F/6/7>>
000018E2 FFD8 .invalid <<F/7/7>>
000018E4 FFA2 .invalid <<F/6/7>>
000018E6 FF88 .invalid <<F/6/7>>
000018E8 FF62 .extension 0xF62 <<F/4-5/7>> // unimplemented
000018EA FFCA .invalid <<F/7/7>>
000018EC FF3A .extension 0xF3A <<F/4-5/7>> // unimplemented
000018EE FFCA .invalid <<F/7/7>>
000018F0 FFCA .invalid <<F/7/7>>
000018F2 FFCA .invalid <<F/7/7>>
000018F4 FF42 .extension 0xF42 <<F/4-5/7>> // unimplemented
000018F6 FF4A .extension 0xF4A <<F/4-5/7>> // unimplemented
000018F8 FF50 .extension 0xF50 <<F/4-5/7>> // unimplemented
000018FA FF56 .extension 0xF56 <<F/4-5/7>> // unimplemented
fn000018FC:
000018FC 4E56 FFFC link A6, -0x0004
00001900 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
00001904 A9DA syscall TEIdle
00001906 486E FFFC pea.l [A6 - 0x4]
0000190A A972 syscall GetMouse
0000190C 4227 clr.b -[A7]
0000190E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001912 206D FB2E movea.l A0, [A5 - 0x4D2]
00001916 4868 0010 pea.l [A0 + 0x10]
0000191A A8AD syscall PtInRect
0000191C 4A1F tst.b [A7]+
0000191E 6710 beq +0x12 /* 00001930 */
00001920 42A7 clr.l -[A7]
00001922 3F3C 0001 move.w -[A7], 0x1
00001926 A9B9 syscall GetCursor
00001928 205F movea.l A0, [A7]+
0000192A 2F10 move.l -[A7], [A0]
0000192C A851 syscall SetCursor
0000192E 6008 bra +0xA /* 00001938 */
label00001930:
00001930 2055 movea.l A0, [A5]
00001932 4868 FF94 pea.l [A0 - 0x6C]
00001936 A851 syscall SetCursor
label00001938:
00001938 4E5E unlink A6
0000193A 4E75 rts
fn0000193C:
0000193C 4E56 0000 link A6, 0
00001940 48E7 0108 movem.l -[A7], D7,A4
00001944 286E 0008 movea.l A4, [A6 + 0x8]
00001948 206D FB2E movea.l A0, [A5 - 0x4D2]
0000194C 317C 0008 006C move.w [A0 + 0x6C], 0x8
00001952 4267 clr.w -[A7]
00001954 2F2C 000A move.l -[A7], [A4 + 0xA]
00001958 486D FB2E pea.l [A5 - 0x4D2]
0000195C A92C syscall FindWindow
0000195E 3E1F move.w D7, [A7]+
00001960 206D FB2E movea.l A0, [A5 - 0x4D2]
00001964 316D FB5E 006C move.w [A0 + 0x6C], [A5 - 0x4A2]
0000196A 3007 move.w D0, D7
0000196C 6B40 bmi +0x42 /* 000019AE */
0000196E 5B40 subq.w D0, 5
00001970 671E beq +0x20 /* 00001990 */
00001972 6A06 bpl +0x8 /* 0000197A */
00001974 5440 addq.w D0, 2
00001976 672E beq +0x30 /* 000019A6 */
00001978 6034 bra +0x36 /* 000019AE */
label0000197A:
0000197A 5940 subq.w D0, 4
0000197C 6A30 bpl +0x32 /* 000019AE */
0000197E 5440 addq.w D0, 2
00001980 6B2C bmi +0x2E /* 000019AE */
00001982 3F07 move.w -[A7], D7
00001984 2F2C 000A move.l -[A7], [A4 + 0xA]
00001988 4EBA 002C jsr [PC + 0x2C /* 000019B6 */]
0000198C 5C8F addq.l A7, 6
0000198E 601E bra +0x20 /* 000019AE */
label00001990:
00001990 302C 000E move.w D0, [A4 + 0xE]
00001994 0240 0900 andi.w D0, 0x900 /* '\t\0' */
00001998 660C bne +0xE /* 000019A6 */
0000199A 2F2C 000A move.l -[A7], [A4 + 0xA]
0000199E 4EBA 004E jsr [PC + 0x4E /* 000019EE */]
000019A2 588F addq.l A7, 4
000019A4 6008 bra +0xA /* 000019AE */
label000019A6:
000019A6 2F0C move.l -[A7], A4
000019A8 4EBA 0088 jsr [PC + 0x88 /* 00001A32 */]
000019AC 588F addq.l A7, 4
label000019AE:
000019AE 4CDF 1080 movem.l D7,A4, [A7]+
000019B2 4E5E unlink A6
000019B4 4E75 rts
fn000019B6:
000019B6 4E56 0000 link A6, 0
000019BA 2F0C move.l -[A7], A4
000019BC 286D FB2E movea.l A4, [A5 - 0x4D2]
000019C0 A850 syscall InitCursor
000019C2 4227 clr.b -[A7]
000019C4 2F0C move.l -[A7], A4
000019C6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000019CA 3F2E 000C move.w -[A7], [A6 + 0xC]
000019CE A83B syscall TrackBox
000019D0 4A1F tst.b [A7]+
000019D2 6714 beq +0x16 /* 000019E8 */
000019D4 486C 0010 pea.l [A4 + 0x10]
000019D8 A8A3 syscall EraseRect
000019DA 2F0C move.l -[A7], A4
000019DC 3F2E 000C move.w -[A7], [A6 + 0xC]
000019E0 4227 clr.b -[A7]
000019E2 A83A syscall ZoomWindow
000019E4 4EBA FAF4 jsr [PC - 0x50C /* 000014DA */]
label000019E8:
000019E8 285F movea.l A4, [A7]+
000019EA 4E5E unlink A6
000019EC 4E75 rts
fn000019EE:
000019EE 4E56 FFFC link A6, -0x0004
000019F2 2F0C move.l -[A7], A4
000019F4 286D FB2E movea.l A4, [A5 - 0x4D2]
000019F8 A850 syscall InitCursor
000019FA 2B6D FB44 FB24 move.l [A5 - 0x4DC], [A5 - 0x4BC]
00001A00 42A7 clr.l -[A7]
00001A02 2F0C move.l -[A7], A4
00001A04 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001A08 486D FB20 pea.l [A5 - 0x4E0]
00001A0C A92B syscall GrowWindow
00001A0E 2D5F FFFC move.l [A6 - 0x4], [A7]+
00001A12 6718 beq +0x1A /* 00001A2C */
00001A14 486C 0010 pea.l [A4 + 0x10]
00001A18 A8A3 syscall EraseRect
00001A1A 2F0C move.l -[A7], A4
00001A1C 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001A20 3F2E FFFC move.w -[A7], [A6 - 0x4]
00001A24 4227 clr.b -[A7]
00001A26 A91D syscall SizeWindow
00001A28 4EBA FAB0 jsr [PC - 0x550 /* 000014DA */]
label00001A2C:
00001A2C 285F movea.l A4, [A7]+
00001A2E 4E5E unlink A6
00001A30 4E75 rts
fn00001A32:
00001A32 4E56 0000 link A6, 0
00001A36 48E7 0118 movem.l -[A7], D7,A3,A4
00001A3A 286E 0008 movea.l A4, [A6 + 0x8]
00001A3E 7E00 moveq.l D7, 0x00
00001A40 206D FB40 movea.l A0, [A5 - 0x4C0]
00001A44 2050 movea.l A0, [A0]
00001A46 4A68 0024 tst.w [A0 + 0x24]
00001A4A 660A bne +0xC /* 00001A56 */
00001A4C 4267 clr.w -[A7]
00001A4E 4EBA F942 jsr [PC - 0x6BE /* 00001392 */]
00001A52 548F addq.l A7, 2
00001A54 600A bra +0xC /* 00001A60 */
label00001A56:
00001A56 082C 0001 000E btst.b [A4 + 0xE], 0x1
00001A5C 6702 beq +0x4 /* 00001A60 */
00001A5E 7E01 moveq.l D7, 0x01
label00001A60:
00001A60 4EBA F9BA jsr [PC - 0x646 /* 0000141C */]
00001A64 486C 000A pea.l [A4 + 0xA]
00001A68 A871 syscall GlobalToLocal
00001A6A 2F2C 000A move.l -[A7], [A4 + 0xA]
00001A6E 1F07 move.b -[A7], D7
00001A70 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
00001A74 A9D4 syscall TEClick
00001A76 206D FB40 movea.l A0, [A5 - 0x4C0]
00001A7A 2650 movea.l A3, [A0]
00001A7C 302B 0020 move.w D0, [A3 + 0x20]
00001A80 B06B 0022 cmp.w D0, [A3 + 0x22]
00001A84 6656 bne +0x58 /* 00001ADC */
00001A86 377C 00FF 0046 move.w [A3 + 0x46], 0xFF
00001A8C 082D 0004 FB58 btst.b [A5 - 0x4A8], 0x4
00001A92 6706 beq +0x8 /* 00001A9A */
00001A94 4A2D FB58 tst.b [A5 - 0x4A8]
00001A98 6A08 bpl +0xA /* 00001AA2 */
label00001A9A:
00001A9A 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
00001A9E A9D9 syscall TEDeactivate
00001AA0 603A bra +0x3C /* 00001ADC */
label00001AA2:
00001AA2 302B 0020 move.w D0, [A3 + 0x20]
00001AA6 B06D FB74 cmp.w D0, [A5 - 0x48C]
00001AAA 6C14 bge +0x16 /* 00001AC0 */
00001AAC 306D FB74 movea.w A0, [A5 - 0x48C]
00001AB0 2F08 move.l -[A7], A0
00001AB2 306D FB74 movea.w A0, [A5 - 0x48C]
00001AB6 2F08 move.l -[A7], A0
00001AB8 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
00001ABC A9D1 syscall TESetSelect
00001ABE 601C bra +0x1E /* 00001ADC */
label00001AC0:
00001AC0 302B 0022 move.w D0, [A3 + 0x22]
00001AC4 B06D FB76 cmp.w D0, [A5 - 0x48A]
00001AC8 6F12 ble +0x14 /* 00001ADC */
00001ACA 306D FB76 movea.w A0, [A5 - 0x48A]
00001ACE 2F08 move.l -[A7], A0
00001AD0 306D FB76 movea.w A0, [A5 - 0x48A]
00001AD4 2F08 move.l -[A7], A0
00001AD6 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
00001ADA A9D1 syscall TESetSelect
label00001ADC:
00001ADC 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001AE0 4E5E unlink A6
00001AE2 4E75 rts
fn00001AE4:
00001AE4 4E56 0000 link A6, 0
00001AE8 4A2D FB58 tst.b [A5 - 0x4A8]
00001AEC 6A08 bpl +0xA /* 00001AF6 */
00001AEE 701F moveq.l D0, 0x1F
00001AF0 C06E 0008 and.w D0, [A6 + 0x8]
00001AF4 6054 bra +0x56 /* 00001B4A */
label00001AF6:
00001AF6 302E 0008 move.w D0, [A6 + 0x8]
00001AFA 0440 002E subi.w D0, 0x2E /* '.' */
00001AFE 0C40 004C cmpi.w D0, 0x4C /* 'L' */
00001B02 6244 bhi +0x46 /* 00001B48 */
00001B04 43FA 0048 lea.l A1, [PC + 0x48 /* 00001B4E, value 0xFFD4FFFA */]
00001B08 D040 add.w D0, D0
00001B0A D2F1 0000 add.w A1, [A1 + D0.w]
00001B0E 4ED1 jmp [A1]
00001B10 4EBA 0308 jsr [PC + 0x308 /* 00001E1A */]
00001B14 6032 bra +0x34 /* 00001B48 */
00001B16 4EBA 0350 jsr [PC + 0x350 /* 00001E68 */]
00001B1A 602C bra +0x2E /* 00001B48 */
00001B1C 4EBA 038C jsr [PC + 0x38C /* 00001EAA */]
00001B20 6026 bra +0x28 /* 00001B48 */
00001B22 4A2D FB5A tst.b [A5 - 0x4A6]
00001B26 6706 beq +0x8 /* 00001B2E */
00001B28 1B7C 0001 FB5C move.b [A5 - 0x4A4], 0x1
label00001B2E:
00001B2E 7004 moveq.l D0, 0x04
00001B30 6018 bra +0x1A /* 00001B4A */
00001B32 7015 moveq.l D0, 0x15
00001B34 6014 bra +0x16 /* 00001B4A */
00001B36 4A2D FB5A tst.b [A5 - 0x4A6]
00001B3A 670C beq +0xE /* 00001B48 */
00001B3C 426D FAEC clr.w [A5 - 0x514]
00001B40 4267 clr.w -[A7]
00001B42 4EBA E852 jsr [PC - 0x17AE /* 00000396 */]
00001B46 548F addq.l A7, 2
label00001B48:
00001B48 7000 moveq.l D0, 0x00
label00001B4A:
00001B4A 4E5E unlink A6
00001B4C 4E75 rts
00001B4E FFD4 .invalid <<F/7/7>>
00001B50 FFFA .invalid <<F/7/7>>
00001B52 FFFA .invalid <<F/7/7>>
00001B54 FFFA .invalid <<F/7/7>>
00001B56 FFFA .invalid <<F/7/7>>
00001B58 FFFA .invalid <<F/7/7>>
00001B5A FFFA .invalid <<F/7/7>>
00001B5C FFFA .invalid <<F/7/7>>
00001B5E FFFA .invalid <<F/7/7>>
00001B60 FFFA .invalid <<F/7/7>>
00001B62 FFFA .invalid <<F/7/7>>
00001B64 FFFA .invalid <<F/7/7>>
00001B66 FFFA .invalid <<F/7/7>>
00001B68 FFFA .invalid <<F/7/7>>
00001B6A FFFA .invalid <<F/7/7>>
00001B6C FFFA .invalid <<F/7/7>>
00001B6E FFFA .invalid <<F/7/7>>
00001B70 FFFA .invalid <<F/7/7>>
00001B72 FFFA .invalid <<F/7/7>>
00001B74 FFFA .invalid <<F/7/7>>
00001B76 FFFA .invalid <<F/7/7>>
00001B78 FFC8 .invalid <<F/7/7>>
00001B7A FFE0 .invalid <<F/7/7>>
00001B7C FFFA .invalid <<F/7/7>>
00001B7E FFFA .invalid <<F/7/7>>
00001B80 FFFA .invalid <<F/7/7>>
00001B82 FFFA .invalid <<F/7/7>>
00001B84 FFFA .invalid <<F/7/7>>
00001B86 FFFA .invalid <<F/7/7>>
00001B88 FFFA .invalid <<F/7/7>>
00001B8A FFFA .invalid <<F/7/7>>
00001B8C FFFA .invalid <<F/7/7>>
00001B8E FFFA .invalid <<F/7/7>>
00001B90 FFFA .invalid <<F/7/7>>
00001B92 FFFA .invalid <<F/7/7>>
00001B94 FFE8 .invalid <<F/7/7>>
00001B96 FFFA .invalid <<F/7/7>>
00001B98 FFFA .invalid <<F/7/7>>
00001B9A FFFA .invalid <<F/7/7>>
00001B9C FFE4 .invalid <<F/7/7>>
00001B9E FFCE .invalid <<F/7/7>>
00001BA0 FFFA .invalid <<F/7/7>>
00001BA2 FFC2 .invalid <<F/7/7>>
00001BA4 FFFA .invalid <<F/7/7>>
00001BA6 FFE4 .invalid <<F/7/7>>
00001BA8 FFFA .invalid <<F/7/7>>
00001BAA FFFA .invalid <<F/7/7>>
00001BAC FFFA .invalid <<F/7/7>>
00001BAE FFFA .invalid <<F/7/7>>
00001BB0 FFFA .invalid <<F/7/7>>
00001BB2 FFFA .invalid <<F/7/7>>
00001BB4 FFFA .invalid <<F/7/7>>
00001BB6 FFFA .invalid <<F/7/7>>
00001BB8 FFC8 .invalid <<F/7/7>>
00001BBA FFE0 .invalid <<F/7/7>>
00001BBC FFFA .invalid <<F/7/7>>
00001BBE FFFA .invalid <<F/7/7>>
00001BC0 FFFA .invalid <<F/7/7>>
00001BC2 FFFA .invalid <<F/7/7>>
00001BC4 FFFA .invalid <<F/7/7>>
00001BC6 FFFA .invalid <<F/7/7>>
00001BC8 FFFA .invalid <<F/7/7>>
00001BCA FFFA .invalid <<F/7/7>>
00001BCC FFFA .invalid <<F/7/7>>
00001BCE FFFA .invalid <<F/7/7>>
00001BD0 FFFA .invalid <<F/7/7>>
00001BD2 FFFA .invalid <<F/7/7>>
00001BD4 FFE8 .invalid <<F/7/7>>
00001BD6 FFFA .invalid <<F/7/7>>
00001BD8 FFFA .invalid <<F/7/7>>
00001BDA FFFA .invalid <<F/7/7>>
00001BDC FFE4 .invalid <<F/7/7>>
00001BDE FFCE .invalid <<F/7/7>>
00001BE0 FFFA .invalid <<F/7/7>>
00001BE2 FFC2 .invalid <<F/7/7>>
00001BE4 FFFA .invalid <<F/7/7>>
00001BE6 FFE4 .invalid <<F/7/7>>
fn00001BE8:
00001BE8 4E56 0000 link A6, 0
00001BEC 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001BF0 206D FB40 movea.l A0, [A5 - 0x4C0]
00001BF4 2850 movea.l A4, [A0]
00001BF6 3E2C 0020 move.w D7, [A4 + 0x20]
00001BFA 3C2C 0022 move.w D6, [A4 + 0x22]
00001BFE 082D 0004 FB58 btst.b [A5 - 0x4A8], 0x4
00001C04 6700 01CC beq +0x1CE /* 00001DD2 */
00001C08 082D 0003 FB58 btst.b [A5 - 0x4A8], 0x3
00001C0E 670A beq +0xC /* 00001C1A */
00001C10 0C6E 007F 0008 cmpi.w [A6 + 0x8], 0x7F
00001C16 6E00 01BA bgt +0x1BC /* 00001DD2 */
label00001C1A:
00001C1A 4A2D FB58 tst.b [A5 - 0x4A8]
00001C1E 6A14 bpl +0x16 /* 00001C34 */
00001C20 206D FB6C movea.l A0, [A5 - 0x494]
00001C24 52AD FB6C addq.l [A5 - 0x494], 1
00001C28 10AE 0009 move.b [A0], [A6 + 0x9]
00001C2C 42AD FB70 clr.l [A5 - 0x490]
00001C30 6000 01A6 bra +0x1A8 /* 00001DD8 */
label00001C34:
00001C34 0C6E 0020 0008 cmpi.w [A6 + 0x8], 0x20 /* ' ' */
00001C3A 6C00 00D2 bge +0xD4 /* 00001D0E */
00001C3E 302E 0008 move.w D0, [A6 + 0x8]
00001C42 5740 subq.w D0, 3
00001C44 0C40 001C cmpi.w D0, 0x1C
00001C48 6200 018E bhi +0x190 /* 00001DD8 */
00001C4C 43FA 0192 lea.l A1, [PC + 0x192 /* 00001DE0, value 0xFEEAFEEA */]
00001C50 D040 add.w D0, D0
00001C52 D2F1 0000 add.w A1, [A1 + D0.w]
00001C56 4ED1 jmp [A1]
00001C58 202D FB6C move.l D0, [A5 - 0x494]
00001C5C 90AD FB68 sub.l D0, [A5 - 0x498]
00001C60 D1AD FB70 add.l [A5 - 0x490], D0
00001C64 2B6D FB68 FB6C move.l [A5 - 0x494], [A5 - 0x498]
00001C6A 3E2D FB74 move.w D7, [A5 - 0x48C]
00001C6E 3C2D FB76 move.w D6, [A5 - 0x48A]
00001C72 6000 009A bra +0x9C /* 00001D0E */
00001C76 082D 0005 FB58 btst.b [A5 - 0x4A8], 0x5
00001C7C 6600 0090 bne +0x92 /* 00001D0E */
00001C80 082D 0006 FB58 btst.b [A5 - 0x4A8], 0x6
00001C86 6600 00F4 bne +0xF6 /* 00001D7C */
00001C8A 202D FB6C move.l D0, [A5 - 0x494]
00001C8E B0AD FB68 cmp.l D0, [A5 - 0x498]
00001C92 6700 013E beq +0x140 /* 00001DD2 */
00001C96 53AD FB6C subq.l [A5 - 0x494], 1
00001C9A 52AD FB70 addq.l [A5 - 0x490], 1
00001C9E 6000 010C bra +0x10E /* 00001DAC */
00001CA2 BC47 cmp.w D6, D7
00001CA4 6600 0106 bne +0x108 /* 00001DAC */
00001CA8 5347 subq.w D7, 1
00001CAA 6000 0100 bra +0x102 /* 00001DAC */
00001CAE BC47 cmp.w D6, D7
00001CB0 6602 bne +0x4 /* 00001CB4 */
00001CB2 5246 addq.w D6, 1
label00001CB4:
00001CB4 3E06 move.w D7, D6
00001CB6 6000 00F4 bra +0xF6 /* 00001DAC */
00001CBA 3E2D FB74 move.w D7, [A5 - 0x48C]
00001CBE 6000 00EC bra +0xEE /* 00001DAC */
00001CC2 3E2D FB76 move.w D7, [A5 - 0x48A]
00001CC6 6000 00E4 bra +0xE6 /* 00001DAC */
00001CCA 3A2D FB76 move.w D5, [A5 - 0x48A]
00001CCE 9A6D FB74 sub.w D5, [A5 - 0x48C]
00001CD2 671A beq +0x1C /* 00001CEE */
00001CD4 206C 003E movea.l A0, [A4 + 0x3E]
00001CD8 366D FB74 movea.w A3, [A5 - 0x48C]
00001CDC D7D0 add.l A3, [A0]
00001CDE 206D FB6C movea.l A0, [A5 - 0x494]
00001CE2 6002 bra +0x4 /* 00001CE6 */
label00001CE4:
00001CE4 10DB move.b [A0]+, [A3]+
label00001CE6:
00001CE6 51CD FFFC dbf D5, -0x6 /* 00001CE4 */
00001CEA 2B48 FB6C move.l [A5 - 0x494], A0
label00001CEE:
00001CEE 0C6E 0004 0008 cmpi.w [A6 + 0x8], 0x4
00001CF4 670C beq +0xE /* 00001D02 */
00001CF6 206D FB6C movea.l A0, [A5 - 0x494]
00001CFA 52AD FB6C addq.l [A5 - 0x494], 1
00001CFE 10BC 000A move.b [A0], 0xA /* '\n' */
label00001D02:
00001D02 4EBA F944 jsr [PC - 0x6BC /* 00001648 */]
00001D06 42AD FB70 clr.l [A5 - 0x490]
00001D0A 6000 00CC bra +0xCE /* 00001DD8 */
label00001D0E:
00001D0E 082D 0005 FB58 btst.b [A5 - 0x4A8], 0x5
00001D14 6728 beq +0x2A /* 00001D3E */
00001D16 BC47 cmp.w D6, D7
00001D18 660A bne +0xC /* 00001D24 */
00001D1A 0C6E 0008 0008 cmpi.w [A6 + 0x8], 0x8
00001D20 661C bne +0x1E /* 00001D3E */
00001D22 5347 subq.w D7, 1
label00001D24:
00001D24 BE6D FB74 cmp.w D7, [A5 - 0x48C]
00001D28 6D00 00A8 blt +0xAA /* 00001DD2 */
00001D2C BC6D FB76 cmp.w D6, [A5 - 0x48A]
00001D30 6E00 00A0 bgt +0xA2 /* 00001DD2 */
00001D34 3F06 move.w -[A7], D6
00001D36 3F07 move.w -[A7], D7
00001D38 4EBA F4FC jsr [PC - 0xB04 /* 00001236 */]
00001D3C 588F addq.l A7, 4
label00001D3E:
00001D3E 0C6E 0020 0008 cmpi.w [A6 + 0x8], 0x20 /* ' ' */
00001D44 6D66 blt +0x68 /* 00001DAC */
00001D46 302D FB76 move.w D0, [A5 - 0x48A]
00001D4A 906D FB74 sub.w D0, [A5 - 0x48C]
00001D4E 72FF moveq.l D1, 0xFFFFFFFF
00001D50 D2AD FB70 add.l D1, [A5 - 0x490]
00001D54 3040 movea.w A0, D0
00001D56 B288 cmp.l D1, A0
00001D58 6608 bne +0xA /* 00001D62 */
00001D5A 3F3C 0002 move.w -[A7], 0x2
00001D5E A9C8 syscall SysBeep
00001D60 604A bra +0x4C /* 00001DAC */
label00001D62:
00001D62 082D 0005 FB58 btst.b [A5 - 0x4A8], 0x5
00001D68 6712 beq +0x14 /* 00001D7C */
00001D6A 3007 move.w D0, D7
00001D6C 5247 addq.w D7, 1
00001D6E 3F00 move.w -[A7], D0
00001D70 1F2E 0009 move.b -[A7], [A6 + 0x9]
00001D74 4EBA F544 jsr [PC - 0xABC /* 000012BA */]
00001D78 588F addq.l A7, 4
00001D7A 6030 bra +0x32 /* 00001DAC */
label00001D7C:
00001D7C 206D FB6C movea.l A0, [A5 - 0x494]
00001D80 52AD FB6C addq.l [A5 - 0x494], 1
00001D84 10AE 0009 move.b [A0], [A6 + 0x9]
00001D88 082D 0006 FB58 btst.b [A5 - 0x4A8], 0x6
00001D8E 6718 beq +0x1A /* 00001DA8 */
00001D90 3F3C 0001 move.w -[A7], 0x1
00001D94 206D FB6C movea.l A0, [A5 - 0x494]
00001D98 4868 FFFF pea.l [A0 - 0x1]
00001D9C 4EBA F2D2 jsr [PC - 0xD2E /* 00001070 */]
00001DA0 5C8F addq.l A7, 6
00001DA2 42AD FB70 clr.l [A5 - 0x490]
00001DA6 6030 bra +0x32 /* 00001DD8 */
label00001DA8:
00001DA8 53AD FB70 subq.l [A5 - 0x490], 1
label00001DAC:
00001DAC BE6D FB76 cmp.w D7, [A5 - 0x48A]
00001DB0 6F06 ble +0x8 /* 00001DB8 */
00001DB2 3E2D FB76 move.w D7, [A5 - 0x48A]
00001DB6 600A bra +0xC /* 00001DC2 */
label00001DB8:
00001DB8 BE6D FB74 cmp.w D7, [A5 - 0x48C]
00001DBC 6C04 bge +0x6 /* 00001DC2 */
00001DBE 3E2D FB74 move.w D7, [A5 - 0x48C]
label00001DC2:
00001DC2 3007 move.w D0, D7
00001DC4 906D FB74 sub.w D0, [A5 - 0x48C]
00001DC8 3F00 move.w -[A7], D0
00001DCA 4EBA F5C6 jsr [PC - 0xA3A /* 00001392 */]
00001DCE 548F addq.l A7, 2
00001DD0 6006 bra +0x8 /* 00001DD8 */
label00001DD2:
00001DD2 3F3C 0002 move.w -[A7], 0x2
00001DD6 A9C8 syscall SysBeep
label00001DD8:
00001DD8 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00001DDC 4E5E unlink A6
00001DDE 4E75 rts
00001DE0 FEEA FEEA .extension 0xEEA <<F/2-3/7>> // unimplemented
00001DE4 FFF8 .invalid <<F/7/7>>
00001DE6 FFF8 .invalid <<F/7/7>>
00001DE8 FFF8 .invalid <<F/7/7>>
00001DEA FE96 FEE2 .extension 0xE96 <<F/2-3/7>> // unimplemented
00001DEE FFF8 .invalid <<F/7/7>>
00001DF0 FFF8 .invalid <<F/7/7>>
00001DF2 FFF8 .invalid <<F/7/7>>
00001DF4 FEEA FFF8 .extension 0xEEA <<F/2-3/7>> // unimplemented
00001DF8 FFF8 .invalid <<F/7/7>>
00001DFA FFF8 .invalid <<F/7/7>>
00001DFC FFF8 .invalid <<F/7/7>>
00001DFE FFF8 .invalid <<F/7/7>>
00001E00 FFF8 .invalid <<F/7/7>>
00001E02 FFF8 .invalid <<F/7/7>>
00001E04 FE78 FFF8 .extension 0xE78 <<F/1/7>>, 0xFFF8 // unimplemented
00001E08 FFF8 .invalid <<F/7/7>>
00001E0A FFF8 .invalid <<F/7/7>>
00001E0C FFF8 .invalid <<F/7/7>>
00001E0E FFF8 .invalid <<F/7/7>>
00001E10 FE78 FEC2 .extension 0xE78 <<F/1/7>>, 0xFEC2 // unimplemented
00001E14 FECE FEDA .extension 0xECE <<F/2-3/7>> // unimplemented
00001E18 FEE2 2F0C .extension 0xEE2 <<F/2-3/7>> // unimplemented
// begin alternate branch 00001E1A-00001E1C
fn00001E1A:
00001E1A 2F0C move.l -[A7], A4
// end alternate branch 00001E1A-00001E1C
fn00001E1A: // (misaligned)
00001E1C 206D FB40 movea.l A0, [A5 - 0x4C0]
00001E20 2850 movea.l A4, [A0]
00001E22 4A6C 0024 tst.w [A4 + 0x24]
00001E26 673C beq +0x3E /* 00001E64 */
00001E28 302C 0020 move.w D0, [A4 + 0x20]
00001E2C B06C 0022 cmp.w D0, [A4 + 0x22]
00001E30 6C32 bge +0x34 /* 00001E64 */
00001E32 082D 0004 FB58 btst.b [A5 - 0x4A8], 0x4
00001E38 6714 beq +0x16 /* 00001E4E */
00001E3A 302C 0020 move.w D0, [A4 + 0x20]
00001E3E B06D FB74 cmp.w D0, [A5 - 0x48C]
00001E42 6D0A blt +0xC /* 00001E4E */
00001E44 302C 0022 move.w D0, [A4 + 0x22]
00001E48 B06D FB76 cmp.w D0, [A5 - 0x48A]
00001E4C 6F08 ble +0xA /* 00001E56 */
label00001E4E:
00001E4E 3F3C 0002 move.w -[A7], 0x2
00001E52 A9C8 syscall SysBeep
00001E54 600E bra +0x10 /* 00001E64 */
label00001E56:
00001E56 4EBA 0010 jsr [PC + 0x10 /* 00001E68 */]
00001E5A 3F3C 0008 move.w -[A7], 0x8
00001E5E 4EBA FD88 jsr [PC - 0x278 /* 00001BE8 */]
00001E62 548F addq.l A7, 2
label00001E64:
00001E64 285F movea.l A4, [A7]+
00001E66 4E75 rts
fn00001E68:
00001E68 2F0C move.l -[A7], A4
00001E6A 206D FB40 movea.l A0, [A5 - 0x4C0]
00001E6E 2850 movea.l A4, [A0]
00001E70 4A6C 0024 tst.w [A4 + 0x24]
00001E74 6730 beq +0x32 /* 00001EA6 */
00001E76 302C 0020 move.w D0, [A4 + 0x20]
00001E7A B06C 0022 cmp.w D0, [A4 + 0x22]
00001E7E 6C26 bge +0x28 /* 00001EA6 */
00001E80 2F2D FB40 move.l -[A7], [A5 - 0x4C0]
00001E84 A9D5 syscall TECopy
00001E86 42A7 clr.l -[A7]
00001E88 A9FC syscall ZeroScrap
00001E8A 4297 clr.l [A7]
00001E8C 3078 0AB0 movea.w A0, [0x00000AB0 /* TEScrpLength */]
00001E90 2F08 move.l -[A7], A0
00001E92 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00001E98 4EBA F77E jsr [PC - 0x882 /* 00001618 */]
00001E9C 2F00 move.l -[A7], D0
00001E9E A9FE syscall PutScrap
00001EA0 4EBA F79E jsr [PC - 0x862 /* 00001640 */]
00001EA4 588F addq.l A7, 4
label00001EA6:
00001EA6 285F movea.l A4, [A7]+
00001EA8 4E75 rts
fn00001EAA:
00001EAA 082D 0004 FB58 btst.b [A5 - 0x4A8], 0x4
00001EB0 6720 beq +0x22 /* 00001ED2 */
00001EB2 206D FB40 movea.l A0, [A5 - 0x4C0]
00001EB6 2050 movea.l A0, [A0]
00001EB8 3028 0020 move.w D0, [A0 + 0x20]
00001EBC B06D FB74 cmp.w D0, [A5 - 0x48C]
00001EC0 6D10 blt +0x12 /* 00001ED2 */
00001EC2 206D FB40 movea.l A0, [A5 - 0x4C0]
00001EC6 2050 movea.l A0, [A0]
00001EC8 3028 0022 move.w D0, [A0 + 0x22]
00001ECC B06D FB76 cmp.w D0, [A5 - 0x48A]
00001ED0 6F08 ble +0xA /* 00001EDA */
label00001ED2:
00001ED2 3F3C 0002 move.w -[A7], 0x2
00001ED6 A9C8 syscall SysBeep
00001ED8 6032 bra +0x34 /* 00001F0C */
label00001EDA:
00001EDA 42A7 clr.l -[A7]
00001EDC 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
00001EE0 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00001EE6 486D FB4C pea.l [A5 - 0x4B4]
00001EEA A9FD syscall GetScrap
00001EEC 201F move.l D0, [A7]+
00001EEE 2B40 FB50 move.l [A5 - 0x4B0], D0
00001EF2 4A80 tst.l D0
00001EF4 6F12 ble +0x14 /* 00001F08 */
00001EF6 2B78 0AB4 FB48 move.l [A5 - 0x4B8], [0x00000AB4 /* TEScrpHandle */]
00001EFC 7000 moveq.l D0, 0x00
00001EFE A122 syscall NewHandle, flags=1
00001F00 21C8 0AB4 move.l [0x00000AB4 /* TEScrpHandle */], A0
00001F04 42AD FB4C clr.l [A5 - 0x4B4]
label00001F08:
00001F08 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */]
label00001F0C:
00001F0C 4E75 rts
fn00001F0E:
00001F0E 4E56 FFFC link A6, -0x0004
00001F12 303C A8FD move.w D0, 0xA8FD
00001F16 A146 syscall GetTrapAddress, flags=1
00001F18 2D48 FFFC move.l [A6 - 0x4], A0
00001F1C 303C A89F move.w D0, 0xA89F
00001F20 A146 syscall GetTrapAddress, flags=1
00001F22 B1EE FFFC cmpa.l A0, [A6 - 0x4]
00001F26 660A bne +0xC /* 00001F32 */
00001F28 206D FB54 movea.l A0, [A5 - 0x4AC]
00001F2C 0890 0000 bclr.b [A0], 0x0
00001F30 6028 bra +0x2A /* 00001F5A */
label00001F32:
00001F32 4A2D FB5B tst.b [A5 - 0x4A5]
00001F36 6622 bne +0x24 /* 00001F5A */
00001F38 2F3C C800 0000 move.l -[A7], 0xC8000000
00001F3E A8FD syscall PrGlue
00001F40 4267 clr.w -[A7]
00001F42 2F3C BA00 0000 move.l -[A7], 0xBA000000
00001F48 A8FD syscall PrGlue
00001F4A 4A5F tst.w [A7]+
00001F4C 660C bne +0xE /* 00001F5A */
00001F4E 4EBA 000E jsr [PC + 0xE /* 00001F5E */]
00001F52 2F3C D000 0000 move.l -[A7], 0xD0000000
00001F58 A8FD syscall PrGlue
label00001F5A:
00001F5A 4E5E unlink A6
00001F5C 4E75 rts
fn00001F5E:
00001F5E 4E56 FDD6 link A6, -0x022A
00001F62 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00001F66 7078 moveq.l D0, 0x78
00001F68 A122 syscall NewHandle, flags=1
00001F6A 2848 movea.l A4, A0
00001F6C 2F0C move.l -[A7], A4
00001F6E 2F3C 2004 0480 move.l -[A7], 0x20040480
00001F74 A8FD syscall PrGlue
00001F76 4AAD FB28 tst.l [A5 - 0x4D8]
00001F7A 6716 beq +0x18 /* 00001F92 */
00001F7C 2F2D FB28 move.l -[A7], [A5 - 0x4D8]
00001F80 2F0C move.l -[A7], A4
00001F82 2F3C 5804 089C move.l -[A7], 0x5804089C
00001F88 A8FD syscall PrGlue
00001F8A 206D FB28 movea.l A0, [A5 - 0x4D8]
00001F8E A023 syscall DisposHandle/DisposeHandle
00001F90 601C bra +0x1E /* 00001FAE */
label00001F92:
00001F92 A850 syscall InitCursor
00001F94 4227 clr.b -[A7]
00001F96 2F0C move.l -[A7], A4
00001F98 2F3C 3204 0488 move.l -[A7], 0x32040488
00001F9E A8FD syscall PrGlue
00001FA0 4A1F tst.b [A7]+
00001FA2 660A bne +0xC /* 00001FAE */
00001FA4 1B7C 0001 FB5B move.b [A5 - 0x4A5], 0x1
00001FAA 6000 0136 bra +0x138 /* 000020E2 */
label00001FAE:
00001FAE 2B4C FB28 move.l [A5 - 0x4D8], A4
00001FB2 486E FFFC pea.l [A6 - 0x4]
00001FB6 A874 syscall GetPort
00001FB8 42A7 clr.l -[A7]
00001FBA 2F0C move.l -[A7], A4
00001FBC 42A7 clr.l -[A7]
00001FBE 42A7 clr.l -[A7]
00001FC0 2F3C 0400 0C00 move.l -[A7], 0x4000C00
00001FC6 A8FD syscall PrGlue
00001FC8 265F movea.l A3, [A7]+
00001FCA 206D FB40 movea.l A0, [A5 - 0x4C0]
00001FCE 2450 movea.l A2, [A0]
00001FD0 3F2A 004A move.w -[A7], [A2 + 0x4A]
00001FD4 A887 syscall TextFont
00001FD6 3F2A 0050 move.w -[A7], [A2 + 0x50]
00001FDA A88A syscall TextSize
00001FDC 7000 moveq.l D0, 0x00
00001FDE 102A 004C move.b D0, [A2 + 0x4C]
00001FE2 3F00 move.w -[A7], D0
00001FE4 A888 syscall TextFace
00001FE6 3E2A 001A move.w D7, [A2 + 0x1A]
00001FEA 2054 movea.l A0, [A4]
00001FEC 2D68 0008 FFF4 move.l [A6 - 0xC], [A0 + 0x8]
00001FF2 2D68 000C FFF8 move.l [A6 - 0x8], [A0 + 0xC]
00001FF8 3C2E FFF8 move.w D6, [A6 - 0x8]
00001FFC 9C6E FFF4 sub.w D6, [A6 - 0xC]
00002000 48C6 ext.l D6
00002002 8DED FB32 divs.w D6, [A5 - 0x4CE]
00002006 7024 moveq.l D0, 0x24
00002008 D06E FFF6 add.w D0, [A6 - 0xA]
0000200C 3D40 FFF2 move.w [A6 - 0xE], D0
00002010 2F2D FB54 move.l -[A7], [A5 - 0x4AC]
00002014 4EBA 08E8 jsr [PC + 0x8E8 /* 000028FE */]
00002018 206D FB54 movea.l A0, [A5 - 0x4AC]
0000201C 0890 0006 bclr.b [A0], 0x6
00002020 588F addq.l A7, 4
label00002022:
00002022 2F0B move.l -[A7], A3
00002024 42A7 clr.l -[A7]
00002026 2F3C 1000 0808 move.l -[A7], 0x10000808
0000202C A8FD syscall PrGlue
0000202E 302E FFF4 move.w D0, [A6 - 0xC]
00002032 D047 add.w D0, D7
00002034 3D40 FFF0 move.w [A6 - 0x10], D0
00002038 7A00 moveq.l D5, 0x00
0000203A 602A bra +0x2C /* 00002066 */
label0000203C:
0000203C 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00002040 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00002044 A893 syscall MoveTo
00002046 486E FDF0 pea.l [A6 - 0x210]
0000204A 4267 clr.w -[A7]
0000204C 486E FDF0 pea.l [A6 - 0x210]
00002050 4EBA 268E jsr [PC + 0x268E /* 000046E0 */]
00002054 5340 subq.w D0, 1
00002056 548F addq.l A7, 2
00002058 3E80 move.w [A7], D0
0000205A A885 syscall DrawText
0000205C 302D FB32 move.w D0, [A5 - 0x4CE]
00002060 D16E FFF0 add.w [A6 - 0x10], D0
00002064 5245 addq.w D5, 1
label00002066:
00002066 BC45 cmp.w D6, D5
00002068 6F18 ble +0x1A /* 00002082 */
0000206A 2F2D FB54 move.l -[A7], [A5 - 0x4AC]
0000206E 3F3C 0200 move.w -[A7], 0x200
00002072 486E FDF0 pea.l [A6 - 0x210]
00002076 4EBA 0A4C jsr [PC + 0xA4C /* 00002AC4 */]
0000207A 4A80 tst.l D0
0000207C 4FEF 000A lea.l A7, [A7 + 0xA]
00002080 66BA bne -0x44 /* 0000203C */
label00002082:
00002082 2F0B move.l -[A7], A3
00002084 2F3C 1800 040C move.l -[A7], 0x1800040C
0000208A A8FD syscall PrGlue
0000208C 4267 clr.w -[A7]
0000208E 2F3C BA00 0000 move.l -[A7], 0xBA000000
00002094 A8FD syscall PrGlue
00002096 4A5F tst.w [A7]+
00002098 660C bne +0xE /* 000020A6 */
0000209A 206D FB54 movea.l A0, [A5 - 0x4AC]
0000209E 0810 0005 btst.b [A0], 0x5
000020A2 6700 FF7E beq -0x80 /* 00002022 */
label000020A6:
000020A6 2F0B move.l -[A7], A3
000020A8 2F3C 0800 0484 move.l -[A7], 0x8000484
000020AE A8FD syscall PrGlue
000020B0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000020B4 A873 syscall SetPort
000020B6 2054 movea.l A0, [A4]
000020B8 0C28 0001 0044 cmpi.b [A0 + 0x44], 0x1
000020BE 6622 bne +0x24 /* 000020E2 */
000020C0 4267 clr.w -[A7]
000020C2 2F3C BA00 0000 move.l -[A7], 0xBA000000
000020C8 A8FD syscall PrGlue
000020CA 4A5F tst.w [A7]+
000020CC 6614 bne +0x16 /* 000020E2 */
000020CE 2F0C move.l -[A7], A4
000020D0 42A7 clr.l -[A7]
000020D2 42A7 clr.l -[A7]
000020D4 42A7 clr.l -[A7]
000020D6 486E FDD6 pea.l [A6 - 0x22A]
000020DA 2F3C 6005 1480 move.l -[A7], 0x60051480
000020E0 A8FD syscall PrGlue
label000020E2:
000020E2 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
000020E6 4E5E unlink A6
000020E8 4E75 rts
000020EA 4E56 0000 link A6, 0
000020EE 7000 moveq.l D0, 0x00
000020F0 102E 0009 move.b D0, [A6 + 0x9]
000020F4 204D movea.l A0, A5
000020F6 D1C0 add.l A0, D0
000020F8 1028 FBEA move.b D0, [A0 - 0x416]
000020FC 4880 ext.w D0
000020FE 0240 00D0 andi.w D0, 0xD0
00002102 4E5E unlink A6
00002104 4E75 rts
export_230:
00002106 4E56 0000 link A6, 0
0000210A 7000 moveq.l D0, 0x00
0000210C 102E 0009 move.b D0, [A6 + 0x9]
00002110 204D movea.l A0, A5
00002112 D1C0 add.l A0, D0
00002114 1028 FBEA move.b D0, [A0 - 0x416]
00002118 4880 ext.w D0
0000211A 0240 00C0 andi.w D0, 0xC0
0000211E 4E5E unlink A6
00002120 4E75 rts
00002122 4E56 0000 link A6, 0
00002126 7000 moveq.l D0, 0x00
00002128 102E 0009 move.b D0, [A6 + 0x9]
0000212C 204D movea.l A0, A5
0000212E D1C0 add.l A0, D0
00002130 1028 FBEA move.b D0, [A0 - 0x416]
00002134 4880 ext.w D0
00002136 0240 0003 andi.w D0, 0x3
0000213A 4E5E unlink A6
0000213C 4E75 rts
0000213E 4E56 0000 link A6, 0
00002142 7000 moveq.l D0, 0x00
00002144 102E 0009 move.b D0, [A6 + 0x9]
00002148 204D movea.l A0, A5
0000214A D1C0 add.l A0, D0
0000214C 1028 FBEA move.b D0, [A0 - 0x416]
00002150 4880 ext.w D0
00002152 0240 0010 andi.w D0, 0x10
00002156 4E5E unlink A6
00002158 4E75 rts
0000215A 4E56 0000 link A6, 0
0000215E 7000 moveq.l D0, 0x00
00002160 102E 0009 move.b D0, [A6 + 0x9]
00002164 204D movea.l A0, A5
00002166 D1C0 add.l A0, D0
00002168 1028 FBEA move.b D0, [A0 - 0x416]
0000216C 4880 ext.w D0
0000216E 0240 00D8 andi.w D0, 0xD8
00002172 4E5E unlink A6
00002174 4E75 rts
00002176 4E56 0000 link A6, 0
0000217A 7000 moveq.l D0, 0x00
0000217C 102E 0009 move.b D0, [A6 + 0x9]
00002180 204D movea.l A0, A5
00002182 D1C0 add.l A0, D0
00002184 1028 FBEA move.b D0, [A0 - 0x416]
00002188 4880 ext.w D0
0000218A 0240 0080 andi.w D0, 0x80
0000218E 4E5E unlink A6
00002190 4E75 rts
00002192 4E56 0000 link A6, 0
00002196 7000 moveq.l D0, 0x00
00002198 102E 0009 move.b D0, [A6 + 0x9]
0000219C 204D movea.l A0, A5
0000219E D1C0 add.l A0, D0
000021A0 1028 FBEA move.b D0, [A0 - 0x416]
000021A4 4880 ext.w D0
000021A6 0240 00DC andi.w D0, 0xDC
000021AA 4E5E unlink A6
000021AC 4E75 rts
000021AE 4E56 0000 link A6, 0
000021B2 7000 moveq.l D0, 0x00
000021B4 102E 0009 move.b D0, [A6 + 0x9]
000021B8 204D movea.l A0, A5
000021BA D1C0 add.l A0, D0
000021BC 1028 FBEA move.b D0, [A0 - 0x416]
000021C0 4880 ext.w D0
000021C2 0240 0008 andi.w D0, 0x8
000021C6 4E5E unlink A6
000021C8 4E75 rts
000021CA 4E56 0000 link A6, 0
000021CE 7000 moveq.l D0, 0x00
000021D0 102E 0009 move.b D0, [A6 + 0x9]
000021D4 204D movea.l A0, A5
000021D6 D1C0 add.l A0, D0
000021D8 1028 FBEA move.b D0, [A0 - 0x416]
000021DC 4880 ext.w D0
000021DE 0240 0006 andi.w D0, 0x6
000021E2 4E5E unlink A6
000021E4 4E75 rts
000021E6 4E56 0000 link A6, 0
000021EA 7000 moveq.l D0, 0x00
000021EC 102E 0009 move.b D0, [A6 + 0x9]
000021F0 204D movea.l A0, A5
000021F2 D1C0 add.l A0, D0
000021F4 1028 FBEA move.b D0, [A0 - 0x416]
000021F8 4880 ext.w D0
000021FA 0240 0040 andi.w D0, 0x40 /* '@' */
000021FE 4E5E unlink A6
00002200 4E75 rts
00002202 4E56 0000 link A6, 0
00002206 7000 moveq.l D0, 0x00
00002208 102E 0009 move.b D0, [A6 + 0x9]
0000220C 204D movea.l A0, A5
0000220E D1C0 add.l A0, D0
00002210 1028 FBEA move.b D0, [A0 - 0x416]
00002214 4880 ext.w D0
00002216 0240 0030 andi.w D0, 0x30 /* '0' */
0000221A 4E5E unlink A6
0000221C 4E75 rts
0000221E 4E56 0000 link A6, 0
00002222 7000 moveq.l D0, 0x00
00002224 102E 0009 move.b D0, [A6 + 0x9]
00002228 204D movea.l A0, A5
0000222A D1C0 add.l A0, D0
0000222C 4A28 FBEA tst.b [A0 - 0x416]
00002230 6A0A bpl +0xC /* 0000223C */
00002232 302E 0008 move.w D0, [A6 + 0x8]
00002236 0A40 0020 xori.w D0, 0x20 /* ' ' */
0000223A 6004 bra +0x6 /* 00002240 */
label0000223C:
0000223C 302E 0008 move.w D0, [A6 + 0x8]
label00002240:
00002240 4E5E unlink A6
00002242 4E75 rts
export_231:
00002244 4E56 0000 link A6, 0
00002248 7000 moveq.l D0, 0x00
0000224A 102E 0009 move.b D0, [A6 + 0x9]
0000224E 204D movea.l A0, A5
00002250 D1C0 add.l A0, D0
00002252 0828 0006 FBEA btst.b [A0 - 0x416], 0x6
00002258 670A beq +0xC /* 00002264 */
0000225A 302E 0008 move.w D0, [A6 + 0x8]
0000225E 0A40 0020 xori.w D0, 0x20 /* ' ' */
00002262 6004 bra +0x6 /* 00002268 */
label00002264:
00002264 302E 0008 move.w D0, [A6 + 0x8]
label00002268:
00002268 4E5E unlink A6
0000226A 4E75 rts
0000226C 4E56 FECE link A6, -0x0132
00002270 486E FECE pea.l [A6 - 0x132]
00002274 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002278 4EBA 21BC jsr [PC + 0x21BC /* 00004436 */]
0000227C 2D40 FFE0 move.l [A6 - 0x20], D0
00002280 426E FFE4 clr.w [A6 - 0x1C]
00002284 422E FFE8 clr.b [A6 - 0x18]
00002288 41EE FFCE lea.l A0, [A6 - 0x32]
0000228C A009 syscall Delete/PBHDelete/HDelete
0000228E 4A40 tst.w D0
00002290 508F addq.l A7, 8
00002292 670A beq +0xC /* 0000229E */
00002294 3B6E FFDE FCEA move.w [A5 - 0x316], [A6 - 0x22]
0000229A 70FF moveq.l D0, 0xFFFFFFFF
0000229C 6002 bra +0x4 /* 000022A0 */
label0000229E:
0000229E 7000 moveq.l D0, 0x00
label000022A0:
000022A0 4E5E unlink A6
000022A2 4E75 rts
000022A4 4E56 FDCE link A6, -0x0232
000022A8 486E FECE pea.l [A6 - 0x132]
000022AC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000022B0 4EBA 2184 jsr [PC + 0x2184 /* 00004436 */]
000022B4 2D40 FFE0 move.l [A6 - 0x20], D0
000022B8 426E FFE4 clr.w [A6 - 0x1C]
000022BC 422E FFE8 clr.b [A6 - 0x18]
000022C0 486E FDCE pea.l [A6 - 0x232]
000022C4 2F2E 000C move.l -[A7], [A6 + 0xC]
000022C8 4EBA 216C jsr [PC + 0x216C /* 00004436 */]
000022CC 2D40 FFEA move.l [A6 - 0x16], D0
000022D0 41EE FFCE lea.l A0, [A6 - 0x32]
000022D4 A00B syscall Rename/PBHRename/HRename
000022D6 4A40 tst.w D0
000022D8 4FEF 0010 lea.l A7, [A7 + 0x10]
000022DC 670A beq +0xC /* 000022E8 */
000022DE 3B6E FFDE FCEA move.w [A5 - 0x316], [A6 - 0x22]
000022E4 70FF moveq.l D0, 0xFFFFFFFF
000022E6 6002 bra +0x4 /* 000022EA */
label000022E8:
000022E8 7000 moveq.l D0, 0x00
label000022EA:
000022EA 4E5E unlink A6
000022EC 4E75 rts
fn000022EE:
000022EE 4E56 FFEC link A6, -0x0014
000022F2 2F0C move.l -[A7], A4
000022F4 486D FCEC pea.l [A5 - 0x314]
000022F8 486D FD04 pea.l [A5 - 0x2FC]
000022FC 486E FFEC pea.l [A6 - 0x14]
00002300 4EBA 0054 jsr [PC + 0x54 /* 00002356 */]
00002304 4A80 tst.l D0
00002306 4FEF 000C lea.l A7, [A7 + 0xC]
0000230A 671C beq +0x1E /* 00002328 */
0000230C 486D FD0C pea.l [A5 - 0x2F4]
00002310 486E FFEC pea.l [A6 - 0x14]
00002314 4EBA 00C4 jsr [PC + 0xC4 /* 000023DA */]
00002318 2840 movea.l A4, D0
0000231A 200C move.l D0, A4
0000231C 508F addq.l A7, 8
0000231E 6708 beq +0xA /* 00002328 */
00002320 08D4 0000 bset.b [A4], 0x0
00002324 200C move.l D0, A4
00002326 6002 bra +0x4 /* 0000232A */
label00002328:
00002328 7000 moveq.l D0, 0x00
label0000232A:
0000232A 285F movea.l A4, [A7]+
0000232C 4E5E unlink A6
0000232E 4E75 rts
00002330 4E56 0000 link A6, 0
00002334 4AAE 0008 tst.l [A6 + 0x8]
00002338 6608 bne +0xA /* 00002342 */
0000233A 41ED FCEE lea.l A0, [A5 - 0x312]
0000233E 2D48 0008 move.l [A6 + 0x8], A0
label00002342:
00002342 486D FD02 pea.l [A5 - 0x2FE]
00002346 486D FD10 pea.l [A5 - 0x2F0]
0000234A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000234E 4EBA 0006 jsr [PC + 0x6 /* 00002356 */]
00002352 4E5E unlink A6
00002354 4E75 rts
fn00002356:
00002356 4E56 FFB0 link A6, -0x0050
0000235A 48E7 0118 movem.l -[A7], D7,A3,A4
0000235E 286E 0008 movea.l A4, [A6 + 0x8]
00002362 266E 0010 movea.l A3, [A6 + 0x10]
00002366 3E13 move.w D7, [A3]
00002368 2F2E 000C move.l -[A7], [A6 + 0xC]
0000236C 4EBA 2372 jsr [PC + 0x2372 /* 000046E0 */]
00002370 5800 addq.b D0, 4
00002372 1880 move.b [A4], D0
00002374 2D4C FFC2 move.l [A6 - 0x3E], A4
00002378 426E FFC6 clr.w [A6 - 0x3A]
0000237C 422E FFCA clr.b [A6 - 0x36]
00002380 426E FFCC clr.w [A6 - 0x34]
00002384 588F addq.l A7, 4
label00002386:
00002386 5253 addq.w [A3], 1
00002388 0C53 270F cmpi.w [A3], 0x270F
0000238C 6F04 ble +0x6 /* 00002392 */
0000238E 36BC 0001 move.w [A3], 0x1
label00002392:
00002392 BE53 cmp.w D7, [A3]
00002394 6604 bne +0x6 /* 0000239A */
00002396 7000 moveq.l D0, 0x00
00002398 6036 bra +0x38 /* 000023D0 */
label0000239A:
0000239A 3F13 move.w -[A7], [A3]
0000239C 2F2E 000C move.l -[A7], [A6 + 0xC]
000023A0 486D FD16 pea.l [A5 - 0x2EA]
000023A4 486C 0001 pea.l [A4 + 0x1]
000023A8 4EBA 213A jsr [PC + 0x213A /* 000044E4 */]
000023AC 4FEF 000E lea.l A7, [A7 + 0xE]
000023B0 41EE FFB0 lea.l A0, [A6 - 0x50]
000023B4 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
000023B6 0C40 FFD5 cmpi.w D0, 0xFFD5
000023BA 66CA bne -0x34 /* 00002386 */
000023BC 7000 moveq.l D0, 0x00
000023BE 1014 move.b D0, [A4]
000023C0 3040 movea.w A0, D0
000023C2 4868 0001 pea.l [A0 + 0x1]
000023C6 486C 0001 pea.l [A4 + 0x1]
000023CA 2F0C move.l -[A7], A4
000023CC 4EBA 0A7E jsr [PC + 0xA7E /* 00002E4C */]
label000023D0:
000023D0 4CEE 1880 FFA4 movem.l D7,A3,A4, [A6 - 0x5C]
000023D6 4E5E unlink A6
000023D8 4E75 rts
fn000023DA:
000023DA 4E56 0000 link A6, 0
000023DE 4EBA 083E jsr [PC + 0x83E /* 00002C1E */]
000023E2 2F00 move.l -[A7], D0
000023E4 2F2E 000C move.l -[A7], [A6 + 0xC]
000023E8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000023EC 4EBA 0006 jsr [PC + 0x6 /* 000023F4 */]
000023F0 4E5E unlink A6
000023F2 4E75 rts
fn000023F4:
000023F4 4E56 0000 link A6, 0
000023F8 48E7 0308 movem.l -[A7], D6,D7,A4
000023FC 286E 000C movea.l A4, [A6 + 0xC]
00002400 0C14 0072 cmpi.b [A4], 0x72 /* 'r' */
00002404 6606 bne +0x8 /* 0000240C */
00002406 7E01 moveq.l D7, 0x01
00002408 7C00 moveq.l D6, 0x00
0000240A 6022 bra +0x24 /* 0000242E */
label0000240C:
0000240C 0C14 0077 cmpi.b [A4], 0x77 /* 'w' */
00002410 6606 bne +0x8 /* 00002418 */
00002412 7E02 moveq.l D7, 0x02
00002414 7C03 moveq.l D6, 0x03
00002416 6016 bra +0x18 /* 0000242E */
label00002418:
00002418 0C14 0061 cmpi.b [A4], 0x61 /* 'a' */
0000241C 6606 bne +0x8 /* 00002424 */
0000241E 7E02 moveq.l D7, 0x02
00002420 7C09 moveq.l D6, 0x09
00002422 600A bra +0xC /* 0000242E */
label00002424:
00002424 3B7C 0016 FCEA move.w [A5 - 0x316], 0x16
0000242A 7000 moveq.l D0, 0x00
0000242C 603E bra +0x40 /* 0000246C */
label0000242E:
0000242E 0C2C 0062 0001 cmpi.b [A4 + 0x1], 0x62 /* 'b' */
00002434 6610 bne +0x12 /* 00002446 */
00002436 0046 0010 ori.w D6, 0x10
0000243A 0C2C 002B 0002 cmpi.b [A4 + 0x2], 0x2B /* '+' */
00002440 661A bne +0x1C /* 0000245C */
00002442 7E03 moveq.l D7, 0x03
00002444 6016 bra +0x18 /* 0000245C */
label00002446:
00002446 0C2C 002B 0001 cmpi.b [A4 + 0x1], 0x2B /* '+' */
0000244C 660E bne +0x10 /* 0000245C */
0000244E 7E03 moveq.l D7, 0x03
00002450 0C2C 0062 0002 cmpi.b [A4 + 0x2], 0x62 /* 'b' */
00002456 6604 bne +0x6 /* 0000245C */
00002458 0046 0010 ori.w D6, 0x10
label0000245C:
0000245C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002460 3F06 move.w -[A7], D6
00002462 3F07 move.w -[A7], D7
00002464 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002468 4EBA 000C jsr [PC + 0xC /* 00002476 */]
label0000246C:
0000246C 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00002472 4E5E unlink A6
00002474 4E75 rts
fn00002476:
00002476 4E56 FECE link A6, -0x0132
0000247A 48E7 0108 movem.l -[A7], D7,A4
0000247E 3E2E 000E move.w D7, [A6 + 0xE]
00002482 286E 0010 movea.l A4, [A6 + 0x10]
00002486 200C move.l D0, A4
00002488 6606 bne +0x8 /* 00002490 */
0000248A 7000 moveq.l D0, 0x00
0000248C 6000 00FE bra +0x100 /* 0000258C */
label00002490:
00002490 2F0C move.l -[A7], A4
00002492 4EBA 0942 jsr [PC + 0x942 /* 00002DD6 */]
00002496 486E FECE pea.l [A6 - 0x132]
0000249A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000249E 4EBA 1F96 jsr [PC + 0x1F96 /* 00004436 */]
000024A2 2D40 FFE0 move.l [A6 - 0x20], D0
000024A6 426E FFE4 clr.w [A6 - 0x1C]
000024AA 422E FFE8 clr.b [A6 - 0x18]
000024AE 1D6E 000D FFE9 move.b [A6 - 0x17], [A6 + 0xD]
000024B4 42AE FFEA clr.l [A6 - 0x16]
000024B8 0807 0000 btst.b D7, 0x0
000024BC 4FEF 000C lea.l A7, [A7 + 0xC]
000024C0 6732 beq +0x34 /* 000024F4 */
000024C2 41EE FFCE lea.l A0, [A6 - 0x32]
000024C6 A008 syscall Create/PBHCreate/HCreate
000024C8 4A6E FFDE tst.w [A6 - 0x22]
000024CC 6606 bne +0x8 /* 000024D4 */
000024CE 0247 FFFD andi.w D7, 0xFFFD
000024D2 6020 bra +0x22 /* 000024F4 */
label000024D4:
000024D4 0C6E FFD0 FFDE cmpi.w [A6 - 0x22], 0xFFD0
000024DA 660C bne +0xE /* 000024E8 */
000024DC 0807 0002 btst.b D7, 0x2
000024E0 6606 bne +0x8 /* 000024E8 */
000024E2 0247 FFFE andi.w D7, 0xFFFE
000024E6 600C bra +0xE /* 000024F4 */
label000024E8:
000024E8 3B6E FFDE FCEA move.w [A5 - 0x316], [A6 - 0x22]
000024EE 7000 moveq.l D0, 0x00
000024F0 6000 009A bra +0x9C /* 0000258C */
label000024F4:
000024F4 41EE FFCE lea.l A0, [A6 - 0x32]
000024F8 A000 syscall Open/PBHOpen/HOpen
000024FA 4A6E FFDE tst.w [A6 - 0x22]
000024FE 6716 beq +0x18 /* 00002516 */
00002500 3B6E FFDE FCEA move.w [A5 - 0x316], [A6 - 0x22]
00002506 0807 0000 btst.b D7, 0x0
0000250A 6706 beq +0x8 /* 00002512 */
0000250C 41EE FFCE lea.l A0, [A6 - 0x32]
00002510 A009 syscall Delete/PBHDelete/HDelete
label00002512:
00002512 7000 moveq.l D0, 0x00
00002514 6076 bra +0x78 /* 0000258C */
label00002516:
00002516 396E FFE6 0004 move.w [A4 + 0x4], [A6 - 0x1A]
0000251C 0807 0001 btst.b D7, 0x1
00002520 6708 beq +0xA /* 0000252A */
00002522 41EE FFCE lea.l A0, [A6 - 0x32]
00002526 A012 syscall SetEOF
00002528 600C bra +0xE /* 00002536 */
label0000252A:
0000252A 0807 0000 btst.b D7, 0x0
0000252E 6606 bne +0x8 /* 00002536 */
00002530 41EE FFCE lea.l A0, [A6 - 0x32]
00002534 A011 syscall GetEOF
label00002536:
00002536 296E FFEA 001A move.l [A4 + 0x1A], [A6 - 0x16]
0000253C 0807 0003 btst.b D7, 0x3
00002540 670A beq +0xC /* 0000254C */
00002542 08D4 0001 bset.b [A4], 0x1
00002546 296C 001A 0016 move.l [A4 + 0x16], [A4 + 0x1A]
label0000254C:
0000254C 0807 0004 btst.b D7, 0x4
00002550 6704 beq +0x6 /* 00002556 */
00002552 08D4 0006 bset.b [A4], 0x6
label00002556:
00002556 4878 0200 push.l 0x200
0000255A 4267 clr.w -[A7]
0000255C 42A7 clr.l -[A7]
0000255E 2F0C move.l -[A7], A4
00002560 4EBA 079A jsr [PC + 0x79A /* 00002CFC */]
00002564 41ED 079A lea.l A0, [A5 + 0x79A /* export_239 */]
00002568 2948 0022 move.l [A4 + 0x22], A0
0000256C 7003 moveq.l D0, 0x03
0000256E C047 and.w D0, D7
00002570 4FEF 000E lea.l A7, [A7 + 0xE]
00002574 670C beq +0xE /* 00002582 */
00002576 3F07 move.w -[A7], D7
00002578 2F2E FFE0 move.l -[A7], [A6 - 0x20]
0000257C 4EBA 0018 jsr [PC + 0x18 /* 00002596 */]
00002580 5C8F addq.l A7, 6
label00002582:
00002582 486D 07A2 pea.l [A5 + 0x7A2 /* export_240 */]
00002586 4EBA DDEC jsr [PC - 0x2214 /* 00000374 */]
0000258A 200C move.l D0, A4
label0000258C:
0000258C 4CEE 1080 FEC6 movem.l D7,A4, [A6 - 0x13A]
00002592 4E5E unlink A6
00002594 4E75 rts
fn00002596:
00002596 4E56 FFB0 link A6, -0x0050
0000259A 2D6E 0008 FFC2 move.l [A6 - 0x3E], [A6 + 0x8]
000025A0 426E FFC6 clr.w [A6 - 0x3A]
000025A4 422E FFCA clr.b [A6 - 0x36]
000025A8 426E FFCC clr.w [A6 - 0x34]
000025AC 41EE FFB0 lea.l A0, [A6 - 0x50]
000025B0 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
000025B2 4A40 tst.w D0
000025B4 6624 bne +0x26 /* 000025DA */
000025B6 082E 0004 000D btst.b [A6 + 0xD], 0x4
000025BC 6708 beq +0xA /* 000025C6 */
000025BE 2D6D FD1E FFD0 move.l [A6 - 0x30], [A5 - 0x2E2]
000025C4 6008 bra +0xA /* 000025CE */
label000025C6:
000025C6 2D7C 5445 5854 FFD0 move.l [A6 - 0x30], 0x54455854 /* 'TEXT' */
label000025CE:
000025CE 2D6D FD22 FFD4 move.l [A6 - 0x2C], [A5 - 0x2DE]
000025D4 41EE FFB0 lea.l A0, [A6 - 0x50]
000025D8 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label000025DA:
000025DA 4E5E unlink A6
000025DC 4E75 rts
export_240:
000025DE 48E7 0108 movem.l -[A7], D7,A4
000025E2 49ED FD26 lea.l A4, [A5 - 0x2DA]
000025E6 7E0F moveq.l D7, 0x0F
000025E8 600C bra +0xE /* 000025F6 */
label000025EA:
000025EA 2F0C move.l -[A7], A4
000025EC 4EBA 07E8 jsr [PC + 0x7E8 /* 00002DD6 */]
000025F0 588F addq.l A7, 4
000025F2 49EC 0026 lea.l A4, [A4 + 0x26]
label000025F6:
000025F6 3007 move.w D0, D7
000025F8 5347 subq.w D7, 1
000025FA 4A40 tst.w D0
000025FC 66EC bne -0x12 /* 000025EA */
000025FE 4CDF 1080 movem.l D7,A4, [A7]+
00002602 4E75 rts
export_239:
00002604 4E56 FFCE link A6, -0x0032
00002608 2F0C move.l -[A7], A4
0000260A 286E 0008 movea.l A4, [A6 + 0x8]
0000260E 3D6C 0004 FFE6 move.w [A6 - 0x1A], [A4 + 0x4]
00002614 302E 000C move.w D0, [A6 + 0xC]
00002618 6712 beq +0x14 /* 0000262C */
0000261A 6B00 0112 bmi +0x114 /* 0000272E */
0000261E 5540 subq.w D0, 2
00002620 6700 0100 beq +0x102 /* 00002722 */
00002624 6A00 0108 bpl +0x10A /* 0000272E */
00002628 6000 0080 bra +0x82 /* 000026AA */
label0000262C:
0000262C 2D6C 000E FFEE move.l [A6 - 0x12], [A4 + 0xE]
00002632 2D6C 0012 FFF2 move.l [A6 - 0xE], [A4 + 0x12]
00002638 4A6C 0004 tst.w [A4 + 0x4]
0000263C 6F04 ble +0x6 /* 00002642 */
0000263E 7001 moveq.l D0, 0x01
00002640 6002 bra +0x4 /* 00002644 */
label00002642:
00002642 7000 moveq.l D0, 0x00
label00002644:
00002644 3D40 FFFA move.w [A6 - 0x6], D0
00002648 202C 0016 move.l D0, [A4 + 0x16]
0000264C 90AC 0012 sub.l D0, [A4 + 0x12]
00002650 2D40 FFFC move.l [A6 - 0x4], D0
00002654 41EE FFCE lea.l A0, [A6 - 0x32]
00002658 A002 syscall Read
0000265A 0C6E FFD9 FFDE cmpi.w [A6 - 0x22], 0xFFD9
00002660 661E bne +0x20 /* 00002680 */
00002662 296E FFFC 0016 move.l [A4 + 0x16], [A6 - 0x4]
00002668 296E FFF6 0012 move.l [A4 + 0x12], [A6 - 0xA]
0000266E 6706 beq +0x8 /* 00002676 */
00002670 426E FFDE clr.w [A6 - 0x22]
00002674 600A bra +0xC /* 00002680 */
label00002676:
00002676 08D4 0005 bset.b [A4], 0x5
0000267A 70FF moveq.l D0, 0xFFFFFFFF
0000267C 6000 00DA bra +0xDC /* 00002758 */
label00002680:
00002680 4A6E FFDE tst.w [A6 - 0x22]
00002684 6600 00A8 bne +0xAA /* 0000272E */
00002688 0814 0006 btst.b [A4], 0x6
0000268C 6600 00A0 bne +0xA2 /* 0000272E */
00002690 2F3C 000D 000A move.l -[A7], 0xD000A /* '\r\0\n' */
00002696 2F2C 0012 move.l -[A7], [A4 + 0x12]
0000269A 2F2C 000E move.l -[A7], [A4 + 0xE]
0000269E 4EBA 0192 jsr [PC + 0x192 /* 00002832 */]
000026A2 4FEF 000C lea.l A7, [A7 + 0xC]
000026A6 6000 0086 bra +0x88 /* 0000272E */
label000026AA:
000026AA 2D6C 000E FFEE move.l [A6 - 0x12], [A4 + 0xE]
000026B0 2D6C 0012 FFF2 move.l [A6 - 0xE], [A4 + 0x12]
000026B6 4A6C 0004 tst.w [A4 + 0x4]
000026BA 6F04 ble +0x6 /* 000026C0 */
000026BC 7001 moveq.l D0, 0x01
000026BE 6002 bra +0x4 /* 000026C2 */
label000026C0:
000026C0 7000 moveq.l D0, 0x00
label000026C2:
000026C2 3D40 FFFA move.w [A6 - 0x6], D0
000026C6 202C 0016 move.l D0, [A4 + 0x16]
000026CA 90AC 0012 sub.l D0, [A4 + 0x12]
000026CE 2D40 FFFC move.l [A6 - 0x4], D0
000026D2 B0AC 001A cmp.l D0, [A4 + 0x1A]
000026D6 6310 bls +0x12 /* 000026E8 */
000026D8 2D6E FFFC FFEA move.l [A6 - 0x16], [A6 - 0x4]
000026DE 41EE FFCE lea.l A0, [A6 - 0x32]
000026E2 A012 syscall SetEOF
000026E4 4A40 tst.w D0
000026E6 6646 bne +0x48 /* 0000272E */
label000026E8:
000026E8 0814 0006 btst.b [A4], 0x6
000026EC 6616 bne +0x18 /* 00002704 */
000026EE 2F3C 000A 000D move.l -[A7], 0xA000D /* '\n\0\r' */
000026F4 2F2C 0012 move.l -[A7], [A4 + 0x12]
000026F8 2F2C 000E move.l -[A7], [A4 + 0xE]
000026FC 4EBA 0134 jsr [PC + 0x134 /* 00002832 */]
00002700 4FEF 000C lea.l A7, [A7 + 0xC]
label00002704:
00002704 41EE FFCE lea.l A0, [A6 - 0x32]
00002708 A003 syscall Write
0000270A 4A6E FFDE tst.w [A6 - 0x22]
0000270E 661E bne +0x20 /* 0000272E */
00002710 202E FFFC move.l D0, [A6 - 0x4]
00002714 B0AC 001A cmp.l D0, [A4 + 0x1A]
00002718 6314 bls +0x16 /* 0000272E */
0000271A 296E FFFC 001A move.l [A4 + 0x1A], [A6 - 0x4]
00002720 600C bra +0xE /* 0000272E */
label00002722:
00002722 2F0C move.l -[A7], A4
00002724 4EBA 0038 jsr [PC + 0x38 /* 0000275E */]
00002728 3D40 FFDE move.w [A6 - 0x22], D0
0000272C 588F addq.l A7, 4
label0000272E:
0000272E 4A6E FFDE tst.w [A6 - 0x22]
00002732 6722 beq +0x24 /* 00002756 */
00002734 0C6E 0002 000C cmpi.w [A6 + 0xC], 0x2
0000273A 6C0C bge +0xE /* 00002748 */
0000273C 202C 0012 move.l D0, [A4 + 0x12]
00002740 91AC 0016 sub.l [A4 + 0x16], D0
00002744 42AC 0012 clr.l [A4 + 0x12]
label00002748:
00002748 08D4 0004 bset.b [A4], 0x4
0000274C 3B6E FFDE FCEA move.w [A5 - 0x316], [A6 - 0x22]
00002752 70FF moveq.l D0, 0xFFFFFFFF
00002754 6002 bra +0x4 /* 00002758 */
label00002756:
00002756 7000 moveq.l D0, 0x00
label00002758:
00002758 285F movea.l A4, [A7]+
0000275A 4E5E unlink A6
0000275C 4E75 rts
fn0000275E:
0000275E 4E56 FEB0 link A6, -0x0150
00002762 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00002766 2E2E 0008 move.l D7, [A6 + 0x8]
0000276A 2047 movea.l A0, D7
0000276C 3668 0004 movea.w A3, [A0 + 0x4]
00002770 D7F8 034E add.l A3, [0x0000034E /* FCBSPtr */]
00002774 246B 0014 movea.l A2, [A3 + 0x14]
00002778 7C00 moveq.l D6, 0x00
0000277A 3D6A 004E FFC6 move.w [A6 - 0x3A], [A2 + 0x4E]
00002780 2047 movea.l A0, D7
00002782 0810 0000 btst.b [A0], 0x0
00002786 6768 beq +0x6A /* 000027F0 */
00002788 41EE FEB0 lea.l A0, [A6 - 0x150]
0000278C 2D48 FFC2 move.l [A6 - 0x3E], A0
00002790 422E FFCA clr.b [A6 - 0x36]
00002794 0C6A 4244 0008 cmpi.w [A2 + 0x8], 0x4244 /* 'BD' */
0000279A 6626 bne +0x28 /* 000027C2 */
0000279C 2D6B 003A FFE0 move.l [A6 - 0x20], [A3 + 0x3A]
000027A2 49EB 003E lea.l A4, [A3 + 0x3E]
000027A6 7000 moveq.l D0, 0x00
000027A8 1014 move.b D0, [A4]
000027AA 3040 movea.w A0, D0
000027AC 4868 0001 pea.l [A0 + 0x1]
000027B0 2F0C move.l -[A7], A4
000027B2 486E FEB0 pea.l [A6 - 0x150]
000027B6 4EBA 067C jsr [PC + 0x67C /* 00002E34 */]
000027BA 7C02 moveq.l D6, 0x02
000027BC 4FEF 000C lea.l A7, [A7 + 0xC]
000027C0 602E bra +0x30 /* 000027F0 */
label000027C2:
000027C2 0C6A D2D7 0008 cmpi.w [A2 + 0x8], 0xD2D7
000027C8 6626 bne +0x28 /* 000027F0 */
000027CA 3D7C 0001 FFCC move.w [A6 - 0x34], 0x1
label000027D0:
000027D0 41EE FFB0 lea.l A0, [A6 - 0x50]
000027D4 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
000027D6 4A40 tst.w D0
000027D8 6616 bne +0x18 /* 000027F0 */
000027DA 2047 movea.l A0, D7
000027DC 302E FFC8 move.w D0, [A6 - 0x38]
000027E0 B068 0004 cmp.w D0, [A0 + 0x4]
000027E4 6604 bne +0x6 /* 000027EA */
000027E6 7C01 moveq.l D6, 0x01
000027E8 6006 bra +0x8 /* 000027F0 */
label000027EA:
000027EA 526E FFCC addq.w [A6 - 0x34], 1
000027EE 60E0 bra -0x1E /* 000027D0 */
label000027F0:
000027F0 2047 movea.l A0, D7
000027F2 3D68 0004 FFC8 move.w [A6 - 0x38], [A0 + 0x4]
000027F8 41EE FFB0 lea.l A0, [A6 - 0x50]
000027FC A001 syscall Close
000027FE 4A40 tst.w D0
00002800 6624 bne +0x26 /* 00002826 */
00002802 0C06 0001 cmpi.b D6, 0x1
00002806 6608 bne +0xA /* 00002810 */
00002808 41EE FFB0 lea.l A0, [A6 - 0x50]
0000280C A009 syscall Delete/PBHDelete/HDelete
0000280E 600C bra +0xE /* 0000281C */
label00002810:
00002810 0C06 0002 cmpi.b D6, 0x2
00002814 6606 bne +0x8 /* 0000281C */
00002816 41EE FFB0 lea.l A0, [A6 - 0x50]
0000281A A209 syscall Delete/PBHDelete/HDelete, flags=2
label0000281C:
0000281C 42AE FFC2 clr.l [A6 - 0x3E]
00002820 41EE FFB0 lea.l A0, [A6 - 0x50]
00002824 A013 syscall FlushVol
label00002826:
00002826 302E FFC0 move.w D0, [A6 - 0x40]
0000282A 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
0000282E 4E5E unlink A6
00002830 4E75 rts
fn00002832:
00002832 4E56 0000 link A6, 0
00002836 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000283A 2E2E 000C move.l D7, [A6 + 0xC]
0000283E 3C2E 0010 move.w D6, [A6 + 0x10]
00002842 3A2E 0012 move.w D5, [A6 + 0x12]
00002846 286E 0008 movea.l A4, [A6 + 0x8]
0000284A 600A bra +0xC /* 00002856 */
label0000284C:
0000284C 16C5 move.b [A3]+, D5
0000284E 200B move.l D0, A3
00002850 908C sub.l D0, A4
00002852 9E80 sub.l D7, D0
00002854 284B movea.l A4, A3
label00002856:
00002856 4A87 tst.l D7
00002858 6714 beq +0x16 /* 0000286E */
0000285A 2F07 move.l -[A7], D7
0000285C 3F06 move.w -[A7], D6
0000285E 2F0C move.l -[A7], A4
00002860 4EBA 0632 jsr [PC + 0x632 /* 00002E94 */]
00002864 2640 movea.l A3, D0
00002866 200B move.l D0, A3
00002868 4FEF 000A lea.l A7, [A7 + 0xA]
0000286C 66DE bne -0x20 /* 0000284C */
label0000286E:
0000286E 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00002872 4E5E unlink A6
00002874 4E75 rts
fn00002876:
00002876 4E56 0000 link A6, 0
0000287A 48E7 0708 movem.l -[A7], D5,D6,D7,A4
0000287E 2E2E 000C move.l D7, [A6 + 0xC]
00002882 286E 0008 movea.l A4, [A6 + 0x8]
00002886 3C2E 0010 move.w D6, [A6 + 0x10]
0000288A 2A2C 0016 move.l D5, [A4 + 0x16]
0000288E 9AAC 0012 sub.l D5, [A4 + 0x12]
00002892 4A6C 0004 tst.w [A4 + 0x4]
00002896 6E0A bgt +0xC /* 000028A2 */
00002898 3B7C 0013 FCEA move.w [A5 - 0x316], 0x13
0000289E 70FF moveq.l D0, 0xFFFFFFFF
000028A0 603C bra +0x3E /* 000028DE */
label000028A2:
000028A2 2F0C move.l -[A7], A4
000028A4 4EBA 04DC jsr [PC + 0x4DC /* 00002D82 */]
000028A8 0C46 0001 cmpi.w D6, 0x1
000028AC 588F addq.l A7, 4
000028AE 6604 bne +0x6 /* 000028B4 */
000028B0 DE85 add.l D7, D5
000028B2 6012 bra +0x14 /* 000028C6 */
label000028B4:
000028B4 0C46 0002 cmpi.w D6, 0x2
000028B8 6606 bne +0x8 /* 000028C0 */
000028BA DEAC 001A add.l D7, [A4 + 0x1A]
000028BE 6006 bra +0x8 /* 000028C6 */
label000028C0:
000028C0 4A46 tst.w D6
000028C2 6702 beq +0x4 /* 000028C6 */
000028C4 7EFF moveq.l D7, 0xFFFFFFFF
label000028C6:
000028C6 4A87 tst.l D7
000028C8 6C0A bge +0xC /* 000028D4 */
000028CA 3B7C 0016 FCEA move.w [A5 - 0x316], 0x16
000028D0 70FF moveq.l D0, 0xFFFFFFFF
000028D2 600A bra +0xC /* 000028DE */
label000028D4:
000028D4 2947 0016 move.l [A4 + 0x16], D7
000028D8 0894 0005 bclr.b [A4], 0x5
000028DC 7000 moveq.l D0, 0x00
label000028DE:
000028DE 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
000028E2 4E5E unlink A6
000028E4 4E75 rts
000028E6 4E56 0000 link A6, 0
000028EA 4267 clr.w -[A7]
000028EC 206E 000C movea.l A0, [A6 + 0xC]
000028F0 2F10 move.l -[A7], [A0]
000028F2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000028F6 4EBA FF7E jsr [PC - 0x82 /* 00002876 */]
000028FA 4E5E unlink A6
000028FC 4E75 rts
fn000028FE:
000028FE 4E56 0000 link A6, 0
00002902 4267 clr.w -[A7]
00002904 42A7 clr.l -[A7]
00002906 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000290A 4EBA FF6A jsr [PC - 0x96 /* 00002876 */]
0000290E 206E 0008 movea.l A0, [A6 + 0x8]
00002912 0890 0004 bclr.b [A0], 0x4
00002916 4E5E unlink A6
00002918 4E75 rts
0000291A 4E56 0000 link A6, 0
0000291E 206E 0008 movea.l A0, [A6 + 0x8]
00002922 4A68 0004 tst.w [A0 + 0x4]
00002926 6E0A bgt +0xC /* 00002932 */
00002928 3B7C 0013 FCEA move.w [A5 - 0x316], 0x13
0000292E 70FF moveq.l D0, 0xFFFFFFFF
00002930 600C bra +0xE /* 0000293E */
label00002932:
00002932 206E 0008 movea.l A0, [A6 + 0x8]
00002936 2028 0016 move.l D0, [A0 + 0x16]
0000293A 90A8 0012 sub.l D0, [A0 + 0x12]
label0000293E:
0000293E 4E5E unlink A6
00002940 4E75 rts
00002942 4E56 0000 link A6, 0
00002946 206E 0008 movea.l A0, [A6 + 0x8]
0000294A 4A68 0004 tst.w [A0 + 0x4]
0000294E 6E0A bgt +0xC /* 0000295A */
00002950 3B7C 0013 FCEA move.w [A5 - 0x316], 0x13
00002956 70FF moveq.l D0, 0xFFFFFFFF
00002958 6014 bra +0x16 /* 0000296E */
label0000295A:
0000295A 206E 0008 movea.l A0, [A6 + 0x8]
0000295E 2028 0016 move.l D0, [A0 + 0x16]
00002962 90A8 0012 sub.l D0, [A0 + 0x12]
00002966 226E 000C movea.l A1, [A6 + 0xC]
0000296A 2280 move.l [A1], D0
0000296C 7000 moveq.l D0, 0x00
label0000296E:
0000296E 4E5E unlink A6
00002970 4E75 rts
fn00002972:
00002972 4E56 0000 link A6, 0
00002976 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
0000297A 286E 0014 movea.l A4, [A6 + 0x14]
0000297E 2E2E 000C move.l D7, [A6 + 0xC]
00002982 2C2E 0010 move.l D6, [A6 + 0x10]
00002986 2F06 move.l -[A7], D6
00002988 2F07 move.l -[A7], D7
0000298A 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
0000298E 2A00 move.l D5, D0
00002990 4A85 tst.l D5
00002992 6606 bne +0x8 /* 0000299A */
00002994 7000 moveq.l D0, 0x00
00002996 6000 0124 bra +0x126 /* 00002ABC */
label0000299A:
0000299A 2F0C move.l -[A7], A4
0000299C 4EBA 1A5E jsr [PC + 0x1A5E /* 000043FC */]
000029A0 0814 0001 btst.b [A4], 0x1
000029A4 588F addq.l A7, 4
000029A6 670C beq +0xE /* 000029B4 */
000029A8 0814 0003 btst.b [A4], 0x3
000029AC 6606 bne +0x8 /* 000029B4 */
000029AE 296C 001A 0016 move.l [A4 + 0x16], [A4 + 0x1A]
label000029B4:
000029B4 4A6C 0004 tst.w [A4 + 0x4]
000029B8 6F66 ble +0x68 /* 00002A20 */
000029BA 0814 0006 btst.b [A4], 0x6
000029BE 6760 beq +0x62 /* 00002A20 */
000029C0 4AAC 0012 tst.l [A4 + 0x12]
000029C4 665A bne +0x5C /* 00002A20 */
000029C6 BAAC 000A cmp.l D5, [A4 + 0xA]
000029CA 6554 bcs +0x56 /* 00002A20 */
000029CC 7001 moveq.l D0, 0x01
000029CE B0AC 000A cmp.l D0, [A4 + 0xA]
000029D2 6710 beq +0x12 /* 000029E4 */
000029D4 2F2C 000A move.l -[A7], [A4 + 0xA]
000029D8 2F2C 0016 move.l -[A7], [A4 + 0x16]
000029DC 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
000029E0 4A80 tst.l D0
000029E2 663C bne +0x3E /* 00002A20 */
label000029E4:
000029E4 2805 move.l D4, D5
000029E6 7001 moveq.l D0, 0x01
000029E8 B0AC 000A cmp.l D0, [A4 + 0xA]
000029EC 640C bcc +0xE /* 000029FA */
000029EE 2F2C 000A move.l -[A7], [A4 + 0xA]
000029F2 2F04 move.l -[A7], D4
000029F4 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
000029F8 9880 sub.l D4, D0
label000029FA:
000029FA 296E 0008 000E move.l [A4 + 0xE], [A6 + 0x8]
00002A00 2944 0012 move.l [A4 + 0x12], D4
00002A04 D9AC 0016 add.l [A4 + 0x16], D4
00002A08 2F0C move.l -[A7], A4
00002A0A 4EBA 1B80 jsr [PC + 0x1B80 /* 0000458C */]
00002A0E 3600 move.w D3, D0
00002A10 2E8C move.l [A7], A4
00002A12 4EBA DBE0 jsr [PC - 0x2420 /* 000005F4 */]
00002A16 4A43 tst.w D3
00002A18 588F addq.l A7, 4
00002A1A 6600 008A bne +0x8C /* 00002AA6 */
00002A1E 607C bra +0x7E /* 00002A9C */
label00002A20:
00002A20 0814 0003 btst.b [A4], 0x3
00002A24 6706 beq +0x8 /* 00002A2C */
00002A26 4AAC 001E tst.l [A4 + 0x1E]
00002A2A 673E beq +0x40 /* 00002A6A */
label00002A2C:
00002A2C 202C 0012 move.l D0, [A4 + 0x12]
00002A30 53AC 0012 subq.l [A4 + 0x12], 1
00002A34 5380 subq.l D0, 1
00002A36 6316 bls +0x18 /* 00002A4E */
00002A38 206E 0008 movea.l A0, [A6 + 0x8]
00002A3C 226C 000E movea.l A1, [A4 + 0xE]
00002A40 52AC 000E addq.l [A4 + 0xE], 1
00002A44 1010 move.b D0, [A0]
00002A46 1280 move.b [A1], D0
00002A48 7200 moveq.l D1, 0x00
00002A4A 1200 move.b D1, D0
00002A4C 6014 bra +0x16 /* 00002A62 */
label00002A4E:
00002A4E 2F0C move.l -[A7], A4
00002A50 206E 0008 movea.l A0, [A6 + 0x8]
00002A54 1010 move.b D0, [A0]
00002A56 4880 ext.w D0
00002A58 3F00 move.w -[A7], D0
00002A5A 4EBA DA64 jsr [PC - 0x259C /* 000004C0 */]
00002A5E 3200 move.w D1, D0
00002A60 5C8F addq.l A7, 6
label00002A62:
00002A62 5241 addq.w D1, 1
00002A64 6740 beq +0x42 /* 00002AA6 */
00002A66 7801 moveq.l D4, 0x01
00002A68 6032 bra +0x34 /* 00002A9C */
label00002A6A:
00002A6A 282C 0012 move.l D4, [A4 + 0x12]
00002A6E BA84 cmp.l D5, D4
00002A70 6402 bcc +0x4 /* 00002A74 */
00002A72 2805 move.l D4, D5
label00002A74:
00002A74 2F04 move.l -[A7], D4
00002A76 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A7A 2F2C 000E move.l -[A7], [A4 + 0xE]
00002A7E 4EBA 03B4 jsr [PC + 0x3B4 /* 00002E34 */]
00002A82 D9AC 000E add.l [A4 + 0xE], D4
00002A86 99AC 0012 sub.l [A4 + 0x12], D4
00002A8A 4FEF 000C lea.l A7, [A7 + 0xC]
00002A8E 660C bne +0xE /* 00002A9C */
00002A90 2F0C move.l -[A7], A4
00002A92 4EBA DB12 jsr [PC - 0x24EE /* 000005A6 */]
00002A96 4A40 tst.w D0
00002A98 588F addq.l A7, 4
00002A9A 660A bne +0xC /* 00002AA6 */
label00002A9C:
00002A9C D9AE 0008 add.l [A6 + 0x8], D4
00002AA0 9A84 sub.l D5, D4
00002AA2 6600 FF10 bne -0xEE /* 000029B4 */
label00002AA6:
00002AA6 4A85 tst.l D5
00002AA8 6710 beq +0x12 /* 00002ABA */
00002AAA 2F07 move.l -[A7], D7
00002AAC 2005 move.l D0, D5
00002AAE D087 add.l D0, D7
00002AB0 5380 subq.l D0, 1
00002AB2 2F00 move.l -[A7], D0
00002AB4 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00002AB8 9C80 sub.l D6, D0
label00002ABA:
00002ABA 2006 move.l D0, D6
label00002ABC:
00002ABC 4CDF 10F8 movem.l D3,D4,D5,D6,D7,A4, [A7]+
00002AC0 4E5E unlink A6
00002AC2 4E75 rts
fn00002AC4:
00002AC4 4E56 0000 link A6, 0
00002AC8 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00002ACC 266E 000E movea.l A3, [A6 + 0xE]
00002AD0 286E 0008 movea.l A4, [A6 + 0x8]
00002AD4 244C movea.l A2, A4
00002AD6 0C6E 0001 000C cmpi.w [A6 + 0xC], 0x1
00002ADC 6C42 bge +0x44 /* 00002B20 */
00002ADE 7000 moveq.l D0, 0x00
00002AE0 6048 bra +0x4A /* 00002B2A */
label00002AE2:
00002AE2 202B 0012 move.l D0, [A3 + 0x12]
00002AE6 53AB 0012 subq.l [A3 + 0x12], 1
00002AEA 4A80 tst.l D0
00002AEC 670E beq +0x10 /* 00002AFC */
00002AEE 206B 000E movea.l A0, [A3 + 0xE]
00002AF2 52AB 000E addq.l [A3 + 0xE], 1
00002AF6 7000 moveq.l D0, 0x00
00002AF8 1010 move.b D0, [A0]
00002AFA 6008 bra +0xA /* 00002B04 */
label00002AFC:
00002AFC 2F0B move.l -[A7], A3
00002AFE 4EBA D95E jsr [PC - 0x26A2 /* 0000045E */]
00002B02 588F addq.l A7, 4
label00002B04:
00002B04 3E00 move.w D7, D0
00002B06 4A40 tst.w D0
00002B08 6C0E bge +0x10 /* 00002B18 */
00002B0A 0813 0005 btst.b [A3], 0x5
00002B0E 6704 beq +0x6 /* 00002B14 */
00002B10 B9CA cmpa.l A4, A2
00002B12 6612 bne +0x14 /* 00002B26 */
label00002B14:
00002B14 7000 moveq.l D0, 0x00
00002B16 6012 bra +0x14 /* 00002B2A */
label00002B18:
00002B18 14C7 move.b [A2]+, D7
00002B1A 0C47 000A cmpi.w D7, 0xA /* '\n' */
00002B1E 6706 beq +0x8 /* 00002B26 */
label00002B20:
00002B20 536E 000C subq.w [A6 + 0xC], 1
00002B24 66BC bne -0x42 /* 00002AE2 */
label00002B26:
00002B26 4212 clr.b [A2]
00002B28 200C move.l D0, A4
label00002B2A:
00002B2A 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00002B2E 4E5E unlink A6
00002B30 4E75 rts
00002B32 4E56 0000 link A6, 0
00002B36 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00002B3A 286E 0008 movea.l A4, [A6 + 0x8]
00002B3E 47ED FD26 lea.l A3, [A5 - 0x2DA]
00002B42 244C movea.l A2, A4
label00002B44:
00002B44 202B 0012 move.l D0, [A3 + 0x12]
00002B48 53AB 0012 subq.l [A3 + 0x12], 1
00002B4C 4A80 tst.l D0
00002B4E 670E beq +0x10 /* 00002B5E */
00002B50 206B 000E movea.l A0, [A3 + 0xE]
00002B54 52AB 000E addq.l [A3 + 0xE], 1
00002B58 7000 moveq.l D0, 0x00
00002B5A 1010 move.b D0, [A0]
00002B5C 6008 bra +0xA /* 00002B66 */
label00002B5E:
00002B5E 2F0B move.l -[A7], A3
00002B60 4EBA D8FC jsr [PC - 0x2704 /* 0000045E */]
00002B64 588F addq.l A7, 4
label00002B66:
00002B66 3E00 move.w D7, D0
00002B68 4A40 tst.w D0
00002B6A 6C0E bge +0x10 /* 00002B7A */
00002B6C 0813 0005 btst.b [A3], 0x5
00002B70 6704 beq +0x6 /* 00002B76 */
00002B72 B9CA cmpa.l A4, A2
00002B74 660E bne +0x10 /* 00002B84 */
label00002B76:
00002B76 7000 moveq.l D0, 0x00
00002B78 600E bra +0x10 /* 00002B88 */
label00002B7A:
00002B7A 0C47 000A cmpi.w D7, 0xA /* '\n' */
00002B7E 6704 beq +0x6 /* 00002B84 */
00002B80 14C7 move.b [A2]+, D7
00002B82 60C0 bra -0x3E /* 00002B44 */
label00002B84:
00002B84 4212 clr.b [A2]
00002B86 200C move.l D0, A4
label00002B88:
00002B88 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00002B8C 4E5E unlink A6
00002B8E 4E75 rts
fn00002B90:
00002B90 4E56 0000 link A6, 0
00002B94 206E 0008 movea.l A0, [A6 + 0x8]
00002B98 2028 0012 move.l D0, [A0 + 0x12]
00002B9C 53A8 0012 subq.l [A0 + 0x12], 1
00002BA0 4A80 tst.l D0
00002BA2 6712 beq +0x14 /* 00002BB6 */
00002BA4 206E 0008 movea.l A0, [A6 + 0x8]
00002BA8 2268 000E movea.l A1, [A0 + 0xE]
00002BAC 52A8 000E addq.l [A0 + 0xE], 1
00002BB0 7000 moveq.l D0, 0x00
00002BB2 1011 move.b D0, [A1]
00002BB4 600A bra +0xC /* 00002BC0 */
label00002BB6:
00002BB6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002BBA 4EBA D8A2 jsr [PC - 0x275E /* 0000045E */]
00002BBE 588F addq.l A7, 4
label00002BC0:
00002BC0 4E5E unlink A6
00002BC2 4E75 rts
00002BC4 4E56 0000 link A6, 0
00002BC8 206E 0008 movea.l A0, [A6 + 0x8]
00002BCC 2028 0012 move.l D0, [A0 + 0x12]
00002BD0 53A8 0012 subq.l [A0 + 0x12], 1
00002BD4 4A80 tst.l D0
00002BD6 6712 beq +0x14 /* 00002BEA */
00002BD8 206E 0008 movea.l A0, [A6 + 0x8]
00002BDC 2268 000E movea.l A1, [A0 + 0xE]
00002BE0 52A8 000E addq.l [A0 + 0xE], 1
00002BE4 7000 moveq.l D0, 0x00
00002BE6 1011 move.b D0, [A1]
00002BE8 600A bra +0xC /* 00002BF4 */
label00002BEA:
00002BEA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002BEE 4EBA D86E jsr [PC - 0x2792 /* 0000045E */]
00002BF2 588F addq.l A7, 4
label00002BF4:
00002BF4 4E5E unlink A6
00002BF6 4E75 rts
00002BF8 202D FD38 move.l D0, [A5 - 0x2C8]
00002BFC 53AD FD38 subq.l [A5 - 0x2C8], 1
00002C00 4A80 tst.l D0
00002C02 670E beq +0x10 /* 00002C12 */
00002C04 206D FD34 movea.l A0, [A5 - 0x2CC]
00002C08 52AD FD34 addq.l [A5 - 0x2CC], 1
00002C0C 7000 moveq.l D0, 0x00
00002C0E 1010 move.b D0, [A0]
00002C10 600A bra +0xC /* 00002C1C */
label00002C12:
00002C12 486D FD26 pea.l [A5 - 0x2DA]
00002C16 4EBA D846 jsr [PC - 0x27BA /* 0000045E */]
00002C1A 588F addq.l A7, 4
label00002C1C:
00002C1C 4E75 rts
fn00002C1E:
00002C1E 48E7 0108 movem.l -[A7], D7,A4
00002C22 49ED FD98 lea.l A4, [A5 - 0x268]
00002C26 7E0C moveq.l D7, 0x0C
00002C28 600E bra +0x10 /* 00002C38 */
label00002C2A:
00002C2A 4A6C 0004 tst.w [A4 + 0x4]
00002C2E 6604 bne +0x6 /* 00002C34 */
00002C30 200C move.l D0, A4
00002C32 6014 bra +0x16 /* 00002C48 */
label00002C34:
00002C34 49EC 0026 lea.l A4, [A4 + 0x26]
label00002C38:
00002C38 3007 move.w D0, D7
00002C3A 5347 subq.w D7, 1
00002C3C 4A40 tst.w D0
00002C3E 66EA bne -0x14 /* 00002C2A */
00002C40 3B7C 0018 FCEA move.w [A5 - 0x316], 0x18
00002C46 7000 moveq.l D0, 0x00
label00002C48:
00002C48 4CDF 1080 movem.l D7,A4, [A7]+
00002C4C 4E75 rts
00002C4E 4E56 0000 link A6, 0
00002C52 486E 0010 pea.l [A6 + 0x10]
00002C56 2F2E 000C move.l -[A7], [A6 + 0xC]
00002C5A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002C5E 4EBA 026A jsr [PC + 0x26A /* 00002ECA */]
00002C62 4E5E unlink A6
00002C64 4E75 rts
00002C66 4E56 0000 link A6, 0
00002C6A 486E 000C pea.l [A6 + 0xC]
00002C6E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002C72 4EBA 0006 jsr [PC + 0x6 /* 00002C7A */]
00002C76 4E5E unlink A6
00002C78 4E75 rts
fn00002C7A:
00002C7A 4E56 0000 link A6, 0
00002C7E 2F2E 000C move.l -[A7], [A6 + 0xC]
00002C82 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002C86 486D FD4C pea.l [A5 - 0x2B4]
00002C8A 4EBA 023E jsr [PC + 0x23E /* 00002ECA */]
00002C8E 4E5E unlink A6
00002C90 4E75 rts
00002C92 4E56 0000 link A6, 0
00002C96 486E 0010 pea.l [A6 + 0x10]
00002C9A 2F2E 000C move.l -[A7], [A6 + 0xC]
00002C9E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002CA2 4EBA 0C22 jsr [PC + 0xC22 /* 000038C6 */]
00002CA6 4E5E unlink A6
00002CA8 4E75 rts
00002CAA 4E56 0000 link A6, 0
00002CAE 486E 000C pea.l [A6 + 0xC]
00002CB2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002CB6 4EBA 0006 jsr [PC + 0x6 /* 00002CBE */]
00002CBA 4E5E unlink A6
00002CBC 4E75 rts
fn00002CBE:
00002CBE 4E56 0000 link A6, 0
00002CC2 2F2E 000C move.l -[A7], [A6 + 0xC]
00002CC6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002CCA 486D FD26 pea.l [A5 - 0x2DA]
00002CCE 4EBA 0BF6 jsr [PC + 0xBF6 /* 000038C6 */]
00002CD2 4E5E unlink A6
00002CD4 4E75 rts
fn00002CD6:
00002CD6 4E56 0000 link A6, 0
00002CDA 4878 0200 push.l 0x200
00002CDE 4AAE 000C tst.l [A6 + 0xC]
00002CE2 6704 beq +0x6 /* 00002CE8 */
00002CE4 7000 moveq.l D0, 0x00
00002CE6 6002 bra +0x4 /* 00002CEA */
label00002CE8:
00002CE8 7002 moveq.l D0, 0x02
label00002CEA:
00002CEA 3F00 move.w -[A7], D0
00002CEC 2F2E 000C move.l -[A7], [A6 + 0xC]
00002CF0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002CF4 4EBA 0006 jsr [PC + 0x6 /* 00002CFC */]
00002CF8 4E5E unlink A6
00002CFA 4E75 rts
fn00002CFC:
00002CFC 4E56 0000 link A6, 0
00002D00 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002D04 2E2E 0012 move.l D7, [A6 + 0x12]
00002D08 286E 0008 movea.l A4, [A6 + 0x8]
00002D0C 266E 000C movea.l A3, [A6 + 0xC]
00002D10 7C00 moveq.l D6, 0x00
00002D12 2F0C move.l -[A7], A4
00002D14 4EBA 16E6 jsr [PC + 0x16E6 /* 000043FC */]
00002D18 302E 0010 move.w D0, [A6 + 0x10]
00002D1C 588F addq.l A7, 4
00002D1E 6B28 bmi +0x2A /* 00002D48 */
00002D20 5540 subq.w D0, 2
00002D22 6704 beq +0x6 /* 00002D28 */
00002D24 6A22 bpl +0x24 /* 00002D48 */
00002D26 6008 bra +0xA /* 00002D30 */
label00002D28:
00002D28 47EC 0002 lea.l A3, [A4 + 0x2]
00002D2C 7E01 moveq.l D7, 0x01
00002D2E 601C bra +0x1E /* 00002D4C */
label00002D30:
00002D30 4A87 tst.l D7
00002D32 6714 beq +0x16 /* 00002D48 */
00002D34 200B move.l D0, A3
00002D36 6614 bne +0x16 /* 00002D4C */
00002D38 7C01 moveq.l D6, 0x01
00002D3A 2F07 move.l -[A7], D7
00002D3C 4EBA D2C2 jsr [PC - 0x2D3E /* 00000000 */]
00002D40 2640 movea.l A3, D0
00002D42 200B move.l D0, A3
00002D44 588F addq.l A7, 4
00002D46 6604 bne +0x6 /* 00002D4C */
label00002D48:
00002D48 70FF moveq.l D0, 0xFFFFFFFF
00002D4A 602C bra +0x2E /* 00002D78 */
label00002D4C:
00002D4C 0814 0002 btst.b [A4], 0x2
00002D50 670E beq +0x10 /* 00002D60 */
00002D52 2F2C 0006 move.l -[A7], [A4 + 0x6]
00002D56 4EBA D46A jsr [PC - 0x2B96 /* 000001C2 */]
00002D5A 0894 0002 bclr.b [A4], 0x2
00002D5E 588F addq.l A7, 4
label00002D60:
00002D60 4A46 tst.w D6
00002D62 6704 beq +0x6 /* 00002D68 */
00002D64 08D4 0002 bset.b [A4], 0x2
label00002D68:
00002D68 294B 0006 move.l [A4 + 0x6], A3
00002D6C 2947 000A move.l [A4 + 0xA], D7
00002D70 2F0C move.l -[A7], A4
00002D72 4EBA D880 jsr [PC - 0x2780 /* 000005F4 */]
00002D76 7000 moveq.l D0, 0x00
label00002D78:
00002D78 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00002D7E 4E5E unlink A6
00002D80 4E75 rts
fn00002D82:
00002D82 4E56 0000 link A6, 0
00002D86 48E7 0308 movem.l -[A7], D6,D7,A4
00002D8A 286E 0008 movea.l A4, [A6 + 0x8]
00002D8E 200C move.l D0, A4
00002D90 670E beq +0x10 /* 00002DA0 */
00002D92 2F0C move.l -[A7], A4
00002D94 4EBA 1666 jsr [PC + 0x1666 /* 000043FC */]
00002D98 2E8C move.l [A7], A4
00002D9A 4EBA D80A jsr [PC - 0x27F6 /* 000005A6 */]
00002D9E 602C bra +0x2E /* 00002DCC */
label00002DA0:
00002DA0 7E00 moveq.l D7, 0x00
00002DA2 49ED FD26 lea.l A4, [A5 - 0x2DA]
00002DA6 7C0F moveq.l D6, 0x0F
00002DA8 6018 bra +0x1A /* 00002DC2 */
label00002DAA:
00002DAA 0814 0003 btst.b [A4], 0x3
00002DAE 670E beq +0x10 /* 00002DBE */
00002DB0 2F0C move.l -[A7], A4
00002DB2 4EBA D7F2 jsr [PC - 0x280E /* 000005A6 */]
00002DB6 4A40 tst.w D0
00002DB8 588F addq.l A7, 4
00002DBA 6702 beq +0x4 /* 00002DBE */
00002DBC 7EFF moveq.l D7, 0xFFFFFFFF
label00002DBE:
00002DBE 49EC 0026 lea.l A4, [A4 + 0x26]
label00002DC2:
00002DC2 3006 move.w D0, D6
00002DC4 5346 subq.w D6, 1
00002DC6 4A40 tst.w D0
00002DC8 66E0 bne -0x1E /* 00002DAA */
00002DCA 3007 move.w D0, D7
label00002DCC:
00002DCC 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00002DD2 4E5E unlink A6
00002DD4 4E75 rts
fn00002DD6:
00002DD6 4E56 0000 link A6, 0
00002DDA 48E7 0108 movem.l -[A7], D7,A4
00002DDE 286E 0008 movea.l A4, [A6 + 0x8]
00002DE2 7E00 moveq.l D7, 0x00
00002DE4 0894 0007 bclr.b [A4], 0x7
00002DE8 4A6C 0004 tst.w [A4 + 0x4]
00002DEC 673C beq +0x3E /* 00002E2A */
00002DEE 2F0C move.l -[A7], A4
00002DF0 4EBA D7B4 jsr [PC - 0x284C /* 000005A6 */]
00002DF4 4A40 tst.w D0
00002DF6 588F addq.l A7, 4
00002DF8 6702 beq +0x4 /* 00002DFC */
00002DFA 7EFF moveq.l D7, 0xFFFFFFFF
label00002DFC:
00002DFC 2F0C move.l -[A7], A4
00002DFE 4EBA 17A6 jsr [PC + 0x17A6 /* 000045A6 */]
00002E02 4A40 tst.w D0
00002E04 588F addq.l A7, 4
00002E06 6702 beq +0x4 /* 00002E0A */
00002E08 7EFF moveq.l D7, 0xFFFFFFFF
label00002E0A:
00002E0A 0814 0002 btst.b [A4], 0x2
00002E0E 670A beq +0xC /* 00002E1A */
00002E10 2F2C 0006 move.l -[A7], [A4 + 0x6]
00002E14 4EBA D3AC jsr [PC - 0x2C54 /* 000001C2 */]
00002E18 588F addq.l A7, 4
label00002E1A:
00002E1A 4878 0026 push.l 0x26 /* '&' */
00002E1E 4267 clr.w -[A7]
00002E20 2F0C move.l -[A7], A4
00002E22 4EBA 008E jsr [PC + 0x8E /* 00002EB2 */]
00002E26 4FEF 000A lea.l A7, [A7 + 0xA]
label00002E2A:
00002E2A 3007 move.w D0, D7
00002E2C 4CDF 1080 movem.l D7,A4, [A7]+
00002E30 4E5E unlink A6
00002E32 4E75 rts
fn00002E34:
00002E34 202F 0004 move.l D0, [A7 + 0x4]
00002E38 2040 movea.l A0, D0
00002E3A 226F 0008 movea.l A1, [A7 + 0x8]
00002E3E 222F 000C move.l D1, [A7 + 0xC]
00002E42 6004 bra +0x6 /* 00002E48 */
label00002E44:
00002E44 10D9 move.b [A0]+, [A1]+
00002E46 5381 subq.l D1, 1
label00002E48:
00002E48 66FA bne -0x4 /* 00002E44 */
00002E4A 4E75 rts
fn00002E4C:
00002E4C 202F 0004 move.l D0, [A7 + 0x4]
00002E50 2040 movea.l A0, D0
00002E52 226F 0008 movea.l A1, [A7 + 0x8]
00002E56 222F 000C move.l D1, [A7 + 0xC]
00002E5A 6716 beq +0x18 /* 00002E72 */
00002E5C B3C8 cmpa.l A1, A0
00002E5E 620C bhi +0xE /* 00002E6C */
00002E60 D1C1 add.l A0, D1
00002E62 D3C1 add.l A1, D1
label00002E64:
00002E64 1121 move.b -[A0], -[A1]
00002E66 5381 subq.l D1, 1
00002E68 66FA bne -0x4 /* 00002E64 */
00002E6A 4E75 rts
label00002E6C:
00002E6C 10D9 move.b [A0]+, [A1]+
00002E6E 5381 subq.l D1, 1
00002E70 66FA bne -0x4 /* 00002E6C */
label00002E72:
00002E72 4E75 rts
00002E74 7000 moveq.l D0, 0x00
00002E76 206F 0004 movea.l A0, [A7 + 0x4]
00002E7A 226F 0008 movea.l A1, [A7 + 0x8]
00002E7E 222F 000C move.l D1, [A7 + 0xC]
00002E82 6002 bra +0x4 /* 00002E86 */
label00002E84:
00002E84 5381 subq.l D1, 1
label00002E86:
00002E86 670A beq +0xC /* 00002E92 */
00002E88 B308 cmpm.b [A1]+, [A0]+
00002E8A 67F8 beq -0x6 /* 00002E84 */
00002E8C 6502 bcs +0x4 /* 00002E90 */
00002E8E 5580 subq.l D0, 2
label00002E90:
00002E90 5280 addq.l D0, 1
label00002E92:
00002E92 4E75 rts
fn00002E94:
00002E94 7001 moveq.l D0, 0x01
00002E96 206F 0004 movea.l A0, [A7 + 0x4]
00002E9A 122F 0009 move.b D1, [A7 + 0x9]
00002E9E 242F 000A move.l D2, [A7 + 0xA]
00002EA2 6002 bra +0x4 /* 00002EA6 */
label00002EA4:
00002EA4 5382 subq.l D2, 1
label00002EA6:
00002EA6 6706 beq +0x8 /* 00002EAE */
00002EA8 B218 cmp.b D1, [A0]+
00002EAA 66F8 bne -0x6 /* 00002EA4 */
00002EAC 2008 move.l D0, A0
label00002EAE:
00002EAE 5380 subq.l D0, 1
00002EB0 4E75 rts
fn00002EB2:
00002EB2 202F 0004 move.l D0, [A7 + 0x4]
00002EB6 2040 movea.l A0, D0
00002EB8 122F 0009 move.b D1, [A7 + 0x9]
00002EBC 242F 000A move.l D2, [A7 + 0xA]
00002EC0 6004 bra +0x6 /* 00002EC6 */
label00002EC2:
00002EC2 10C1 move.b [A0]+, D1
00002EC4 5382 subq.l D2, 1
label00002EC6:
00002EC6 66FA bne -0x4 /* 00002EC2 */
00002EC8 4E75 rts
fn00002ECA:
00002ECA 4E56 FDC4 link A6, -0x023C
00002ECE 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002ED2 286E 0008 movea.l A4, [A6 + 0x8]
00002ED6 266E 000C movea.l A3, [A6 + 0xC]
00002EDA 7800 moveq.l D4, 0x00
00002EDC 1E13 move.b D7, [A3]
00002EDE 4887 ext.w D7
00002EE0 6000 08A8 bra +0x8AA /* 0000378A */
label00002EE4:
00002EE4 0C47 0025 cmpi.w D7, 0x25 /* '%' */
00002EE8 6600 07B8 bne +0x7BA /* 000036A2 */
00002EEC 2D6D FF60 FDE4 move.l [A6 - 0x21C], [A5 - 0xA0]
00002EF2 2D6D FF64 FDE8 move.l [A6 - 0x218], [A5 - 0x9C]
label00002EF8:
00002EF8 528B addq.l A3, 1
00002EFA 1E13 move.b D7, [A3]
00002EFC 4887 ext.w D7
00002EFE 0C47 002D cmpi.w D7, 0x2D /* '-' */
00002F02 6608 bne +0xA /* 00002F0C */
00002F04 08EE 0007 FDE4 bset.b [A6 - 0x21C], 0x7
00002F0A 60EC bra -0x12 /* 00002EF8 */
label00002F0C:
00002F0C 0C47 002B cmpi.w D7, 0x2B /* '+' */
00002F10 6608 bne +0xA /* 00002F1A */
00002F12 08EE 0006 FDE4 bset.b [A6 - 0x21C], 0x6
00002F18 60DE bra -0x20 /* 00002EF8 */
label00002F1A:
00002F1A 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
00002F1E 6608 bne +0xA /* 00002F28 */
00002F20 1D7C 0020 FDE6 move.b [A6 - 0x21A], 0x20 /* ' ' */
00002F26 60D0 bra -0x2E /* 00002EF8 */
label00002F28:
00002F28 0C47 0023 cmpi.w D7, 0x23 /* '#' */
00002F2C 6608 bne +0xA /* 00002F36 */
00002F2E 08EE 0005 FDE4 bset.b [A6 - 0x21C], 0x5
00002F34 60C2 bra -0x3C /* 00002EF8 */
label00002F36:
00002F36 0C47 0030 cmpi.w D7, 0x30 /* '0' */
00002F3A 6608 bne +0xA /* 00002F44 */
00002F3C 08EE 0004 FDE4 bset.b [A6 - 0x21C], 0x4
00002F42 60B4 bra -0x4A /* 00002EF8 */
label00002F44:
00002F44 0C47 002A cmpi.w D7, 0x2A /* '*' */
00002F48 6640 bne +0x42 /* 00002F8A */
00002F4A 206E 0010 movea.l A0, [A6 + 0x10]
00002F4E 54AE 0010 addq.l [A6 + 0x10], 2
00002F52 3010 move.w D0, [A0]
00002F54 3D40 FDE8 move.w [A6 - 0x218], D0
00002F58 4A40 tst.w D0
00002F5A 6C10 bge +0x12 /* 00002F6C */
00002F5C 08EE 0007 FDE4 bset.b [A6 - 0x21C], 0x7
00002F62 302E FDE8 move.w D0, [A6 - 0x218]
00002F66 4440 neg.w D0
00002F68 3D40 FDE8 move.w [A6 - 0x218], D0
label00002F6C:
00002F6C 528B addq.l A3, 1
00002F6E 1E13 move.b D7, [A3]
00002F70 4887 ext.w D7
00002F72 6022 bra +0x24 /* 00002F96 */
label00002F74:
00002F74 700A moveq.l D0, 0x0A
00002F76 C1EE FDE8 muls.w D0, [A6 - 0x218]
00002F7A 0640 FFD0 addi.w D0, 0xFFD0
00002F7E D047 add.w D0, D7
00002F80 3D40 FDE8 move.w [A6 - 0x218], D0
00002F84 528B addq.l A3, 1
00002F86 1E13 move.b D7, [A3]
00002F88 4887 ext.w D7
label00002F8A:
00002F8A 0C47 0030 cmpi.w D7, 0x30 /* '0' */
00002F8E 6D06 blt +0x8 /* 00002F96 */
00002F90 0C47 0039 cmpi.w D7, 0x39 /* '9' */
00002F94 6FDE ble -0x20 /* 00002F74 */
label00002F96:
00002F96 0C47 002E cmpi.w D7, 0x2E /* '.' */
00002F9A 664E bne +0x50 /* 00002FEA */
00002F9C 528B addq.l A3, 1
00002F9E 1E13 move.b D7, [A3]
00002FA0 4887 ext.w D7
00002FA2 0C47 002A cmpi.w D7, 0x2A /* '*' */
00002FA6 662A bne +0x2C /* 00002FD2 */
00002FA8 206E 0010 movea.l A0, [A6 + 0x10]
00002FAC 54AE 0010 addq.l [A6 + 0x10], 2
00002FB0 3D50 FDEA move.w [A6 - 0x216], [A0]
00002FB4 528B addq.l A3, 1
00002FB6 1E13 move.b D7, [A3]
00002FB8 4887 ext.w D7
00002FBA 6022 bra +0x24 /* 00002FDE */
label00002FBC:
00002FBC 700A moveq.l D0, 0x0A
00002FBE C1EE FDEA muls.w D0, [A6 - 0x216]
00002FC2 0640 FFD0 addi.w D0, 0xFFD0
00002FC6 D047 add.w D0, D7
00002FC8 3D40 FDEA move.w [A6 - 0x216], D0
00002FCC 528B addq.l A3, 1
00002FCE 1E13 move.b D7, [A3]
00002FD0 4887 ext.w D7
label00002FD2:
00002FD2 0C47 0030 cmpi.w D7, 0x30 /* '0' */
00002FD6 6D06 blt +0x8 /* 00002FDE */
00002FD8 0C47 0039 cmpi.w D7, 0x39 /* '9' */
00002FDC 6FDE ble -0x20 /* 00002FBC */
label00002FDE:
00002FDE 4A6E FDEA tst.w [A6 - 0x216]
00002FE2 6D06 blt +0x8 /* 00002FEA */
00002FE4 08EE 0003 FDE4 bset.b [A6 - 0x21C], 0x3
label00002FEA:
00002FEA 45EE FFF4 lea.l A2, [A6 - 0xC]
00002FEE 4A2E FDE4 tst.b [A6 - 0x21C]
00002FF2 6A06 bpl +0x8 /* 00002FFA */
00002FF4 08AE 0004 FDE4 bclr.b [A6 - 0x21C], 0x4
label00002FFA:
00002FFA 3007 move.w D0, D7
00002FFC 0440 0045 subi.w D0, 0x45 /* 'E' */
00003000 0C40 0033 cmpi.w D0, 0x33 /* '3' */
00003004 6200 0694 bhi +0x696 /* 0000369A */
00003008 43FA 0790 lea.l A1, [PC + 0x790 /* 0000379A, value 0xFBAEFF00 */]
0000300C D040 add.w D0, D0
0000300E D2F1 0000 add.w A1, [A1 + D0.w]
00003012 4ED1 jmp [A1]
00003014 08EE 0002 FDE4 bset.b [A6 - 0x21C], 0x2
0000301A 528B addq.l A3, 1
0000301C 1E13 move.b D7, [A3]
0000301E 4887 ext.w D7
00003020 60D8 bra -0x26 /* 00002FFA */
00003022 08EE 0001 FDE4 bset.b [A6 - 0x21C], 0x1
00003028 528B addq.l A3, 1
0000302A 1E13 move.b D7, [A3]
0000302C 4887 ext.w D7
0000302E 60CA bra -0x34 /* 00002FFA */
00003030 08EE 0000 FDE4 bset.b [A6 - 0x21C], 0x0
00003036 528B addq.l A3, 1
00003038 1E13 move.b D7, [A3]
0000303A 4887 ext.w D7
0000303C 60BC bra -0x42 /* 00002FFA */
0000303E 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
00003044 670C beq +0xE /* 00003052 */
00003046 206E 0010 movea.l A0, [A6 + 0x10]
0000304A 58AE 0010 addq.l [A6 + 0x10], 4
0000304E 2610 move.l D3, [A0]
00003050 600C bra +0xE /* 0000305E */
label00003052:
00003052 206E 0010 movea.l A0, [A6 + 0x10]
00003056 54AE 0010 addq.l [A6 + 0x10], 2
0000305A 3610 move.w D3, [A0]
0000305C 48C3 ext.l D3
label0000305E:
0000305E 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
00003064 6702 beq +0x4 /* 00003068 */
00003066 48C3 ext.l D3
label00003068:
00003068 4A83 tst.l D3
0000306A 6C0A bge +0xC /* 00003076 */
0000306C 4483 neg.l D3
0000306E 1D7C 002D FDE6 move.b [A6 - 0x21A], 0x2D /* '-' */
00003074 6042 bra +0x44 /* 000030B8 */
label00003076:
00003076 082E 0006 FDE4 btst.b [A6 - 0x21C], 0x6
0000307C 673A beq +0x3C /* 000030B8 */
0000307E 1D7C 002B FDE6 move.b [A6 - 0x21A], 0x2B /* '+' */
00003084 6032 bra +0x34 /* 000030B8 */
00003086 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
0000308C 670C beq +0xE /* 0000309A */
0000308E 206E 0010 movea.l A0, [A6 + 0x10]
00003092 58AE 0010 addq.l [A6 + 0x10], 4
00003096 2610 move.l D3, [A0]
00003098 600C bra +0xE /* 000030A6 */
label0000309A:
0000309A 206E 0010 movea.l A0, [A6 + 0x10]
0000309E 54AE 0010 addq.l [A6 + 0x10], 2
000030A2 7600 moveq.l D3, 0x00
000030A4 3610 move.w D3, [A0]
label000030A6:
000030A6 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
000030AC 6706 beq +0x8 /* 000030B4 */
000030AE 7000 moveq.l D0, 0x00
000030B0 3003 move.w D0, D3
000030B2 2600 move.l D3, D0
label000030B4:
000030B4 422E FDE6 clr.b [A6 - 0x21A]
label000030B8:
000030B8 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
000030BE 6626 bne +0x28 /* 000030E6 */
000030C0 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4
000030C6 6710 beq +0x12 /* 000030D8 */
000030C8 3D6E FDE8 FDEA move.w [A6 - 0x216], [A6 - 0x218]
000030CE 4A2E FDE6 tst.b [A6 - 0x21A]
000030D2 6704 beq +0x6 /* 000030D8 */
000030D4 536E FDEA subq.w [A6 - 0x216], 1
label000030D8:
000030D8 0C6E 0001 FDEA cmpi.w [A6 - 0x216], 0x1
000030DE 6C06 bge +0x8 /* 000030E6 */
000030E0 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
label000030E6:
000030E6 7C00 moveq.l D6, 0x00
000030E8 6020 bra +0x22 /* 0000310A */
label000030EA:
000030EA 4878 000A push.l 0xA /* '\n' */
000030EE 2F03 move.l -[A7], D3
000030F0 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
000030F4 0600 0030 addi.b D0, 0x30 /* '0' */
000030F8 538A subq.l A2, 1
000030FA 1480 move.b [A2], D0
000030FC 4878 000A push.l 0xA /* '\n' */
00003100 2F03 move.l -[A7], D3
00003102 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00003106 2600 move.l D3, D0
00003108 5246 addq.w D6, 1
label0000310A:
0000310A 4A83 tst.l D3
0000310C 66DC bne -0x22 /* 000030EA */
0000310E 6008 bra +0xA /* 00003118 */
label00003110:
00003110 538A subq.l A2, 1
00003112 14BC 0030 move.b [A2], 0x30 /* '0' */
00003116 5246 addq.w D6, 1
label00003118:
00003118 BC6E FDEA cmp.w D6, [A6 - 0x216]
0000311C 6DF2 blt -0xC /* 00003110 */
0000311E 4A2E FDE6 tst.b [A6 - 0x21A]
00003122 6700 05B4 beq +0x5B6 /* 000036D8 */
00003126 538A subq.l A2, 1
00003128 14AE FDE6 move.b [A2], [A6 - 0x21A]
0000312C 5246 addq.w D6, 1
0000312E 6000 05A8 bra +0x5AA /* 000036D8 */
00003132 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
00003138 670C beq +0xE /* 00003146 */
0000313A 206E 0010 movea.l A0, [A6 + 0x10]
0000313E 58AE 0010 addq.l [A6 + 0x10], 4
00003142 2610 move.l D3, [A0]
00003144 600C bra +0xE /* 00003152 */
label00003146:
00003146 206E 0010 movea.l A0, [A6 + 0x10]
0000314A 54AE 0010 addq.l [A6 + 0x10], 2
0000314E 7600 moveq.l D3, 0x00
00003150 3610 move.w D3, [A0]
label00003152:
00003152 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
00003158 6706 beq +0x8 /* 00003160 */
0000315A 7000 moveq.l D0, 0x00
0000315C 3003 move.w D0, D3
0000315E 2600 move.l D3, D0
label00003160:
00003160 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
00003166 661C bne +0x1E /* 00003184 */
00003168 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4
0000316E 6706 beq +0x8 /* 00003176 */
00003170 3D6E FDE8 FDEA move.w [A6 - 0x216], [A6 - 0x218]
label00003176:
00003176 0C6E 0001 FDEA cmpi.w [A6 - 0x216], 0x1
0000317C 6C06 bge +0x8 /* 00003184 */
0000317E 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
label00003184:
00003184 7C00 moveq.l D6, 0x00
00003186 6010 bra +0x12 /* 00003198 */
label00003188:
00003188 7007 moveq.l D0, 0x07
0000318A C083 and.l D0, D3
0000318C 0600 0030 addi.b D0, 0x30 /* '0' */
00003190 538A subq.l A2, 1
00003192 1480 move.b [A2], D0
00003194 E68B lsr D3, 3
00003196 5246 addq.w D6, 1
label00003198:
00003198 4A83 tst.l D3
0000319A 66EC bne -0x12 /* 00003188 */
0000319C 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
000031A2 671C beq +0x1E /* 000031C0 */
000031A4 4A46 tst.w D6
000031A6 6718 beq +0x1A /* 000031C0 */
000031A8 0C12 0030 cmpi.b [A2], 0x30 /* '0' */
000031AC 6712 beq +0x14 /* 000031C0 */
000031AE 538A subq.l A2, 1
000031B0 14BC 0030 move.b [A2], 0x30 /* '0' */
000031B4 5246 addq.w D6, 1
000031B6 6008 bra +0xA /* 000031C0 */
label000031B8:
000031B8 538A subq.l A2, 1
000031BA 14BC 0030 move.b [A2], 0x30 /* '0' */
000031BE 5246 addq.w D6, 1
label000031C0:
000031C0 BC6E FDEA cmp.w D6, [A6 - 0x216]
000031C4 6DF2 blt -0xC /* 000031B8 */
000031C6 6000 0510 bra +0x512 /* 000036D8 */
000031CA 08EE 0001 FDE4 bset.b [A6 - 0x21C], 0x1
000031D0 08EE 0003 FDE4 bset.b [A6 - 0x21C], 0x3
000031D6 3D7C 0008 FDEA move.w [A6 - 0x216], 0x8
000031DC 41ED FF68 lea.l A0, [A5 - 0x98]
000031E0 2D48 FDF0 move.l [A6 - 0x210], A0
000031E4 6008 bra +0xA /* 000031EE */
000031E6 41ED FF7A lea.l A0, [A5 - 0x86]
000031EA 2D48 FDF0 move.l [A6 - 0x210], A0
label000031EE:
000031EE 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
000031F4 670C beq +0xE /* 00003202 */
000031F6 206E 0010 movea.l A0, [A6 + 0x10]
000031FA 58AE 0010 addq.l [A6 + 0x10], 4
000031FE 2610 move.l D3, [A0]
00003200 600C bra +0xE /* 0000320E */
label00003202:
00003202 206E 0010 movea.l A0, [A6 + 0x10]
00003206 54AE 0010 addq.l [A6 + 0x10], 2
0000320A 7600 moveq.l D3, 0x00
0000320C 3610 move.w D3, [A0]
label0000320E:
0000320E 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
00003214 6706 beq +0x8 /* 0000321C */
00003216 7000 moveq.l D0, 0x00
00003218 3003 move.w D0, D3
0000321A 2600 move.l D3, D0
label0000321C:
0000321C 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
00003222 6628 bne +0x2A /* 0000324C */
00003224 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4
0000322A 6712 beq +0x14 /* 0000323E */
0000322C 3D6E FDE8 FDEA move.w [A6 - 0x216], [A6 - 0x218]
00003232 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
00003238 6704 beq +0x6 /* 0000323E */
0000323A 556E FDEA subq.w [A6 - 0x216], 2
label0000323E:
0000323E 0C6E 0001 FDEA cmpi.w [A6 - 0x216], 0x1
00003244 6C06 bge +0x8 /* 0000324C */
00003246 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
label0000324C:
0000324C 7C00 moveq.l D6, 0x00
0000324E 6012 bra +0x14 /* 00003262 */
label00003250:
00003250 700F moveq.l D0, 0x0F
00003252 C083 and.l D0, D3
00003254 D0AE FDF0 add.l D0, [A6 - 0x210]
00003258 2040 movea.l A0, D0
0000325A 538A subq.l A2, 1
0000325C 1490 move.b [A2], [A0]
0000325E E88B lsr D3, 4
00003260 5246 addq.w D6, 1
label00003262:
00003262 4A83 tst.l D3
00003264 66EA bne -0x14 /* 00003250 */
00003266 6008 bra +0xA /* 00003270 */
label00003268:
00003268 538A subq.l A2, 1
0000326A 14BC 0030 move.b [A2], 0x30 /* '0' */
0000326E 5246 addq.w D6, 1
label00003270:
00003270 BC6E FDEA cmp.w D6, [A6 - 0x216]
00003274 6DF2 blt -0xC /* 00003268 */
00003276 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
0000327C 6700 045A beq +0x45C /* 000036D8 */
00003280 538A subq.l A2, 1
00003282 1487 move.b [A2], D7
00003284 538A subq.l A2, 1
00003286 14BC 0030 move.b [A2], 0x30 /* '0' */
0000328A 5446 addq.w D6, 2
0000328C 6000 044A bra +0x44C /* 000036D8 */
00003290 082E 0000 FDE4 btst.b [A6 - 0x21C], 0x0
00003296 6718 beq +0x1A /* 000032B0 */
00003298 206E 0010 movea.l A0, [A6 + 0x10]
0000329C 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
000032A4 43EE FFF4 lea.l A1, [A6 - 0xC]
000032A8 22D8 move.l [A1]+, [A0]+
000032AA 22D8 move.l [A1]+, [A0]+
000032AC 22D8 move.l [A1]+, [A0]+
000032AE 6016 bra +0x18 /* 000032C6 */
label000032B0:
000032B0 206E 0010 movea.l A0, [A6 + 0x10]
000032B4 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
000032BC 43EE FFF4 lea.l A1, [A6 - 0xC]
000032C0 22D8 move.l [A1]+, [A0]+
000032C2 22D8 move.l [A1]+, [A0]+
000032C4 22D8 move.l [A1]+, [A0]+
label000032C6:
000032C6 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
000032CC 6606 bne +0x8 /* 000032D4 */
000032CE 3D7C 0006 FDEA move.w [A6 - 0x216], 0x6
label000032D4:
000032D4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000032D8 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000032DC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000032E0 486E FDC4 pea.l [A6 - 0x23C]
000032E4 3F2E FDEA move.w -[A7], [A6 - 0x216]
000032E8 3F3C 0001 move.w -[A7], 0x1
000032EC 4EBA 0514 jsr [PC + 0x514 /* 00003802 */]
000032F0 102E FDC8 move.b D0, [A6 - 0x238]
000032F4 4880 ext.w D0
000032F6 D06E FDC6 add.w D0, [A6 - 0x23A]
000032FA 3D40 FDE0 move.w [A6 - 0x220], D0
000032FE 302E FDE0 move.w D0, [A6 - 0x220]
00003302 3D40 FDDE move.w [A6 - 0x222], D0
00003306 5340 subq.w D0, 1
00003308 4FEF 0014 lea.l A7, [A7 + 0x14]
0000330C 6F06 ble +0x8 /* 00003314 */
0000330E 3D7C 0001 FDDE move.w [A6 - 0x222], 0x1
label00003314:
00003314 302E FDE0 move.w D0, [A6 - 0x220]
00003318 D06E FDEA add.w D0, [A6 - 0x216]
0000331C 3D40 FDE2 move.w [A6 - 0x21E], D0
00003320 302E FDE2 move.w D0, [A6 - 0x21E]
00003324 906E FDDE sub.w D0, [A6 - 0x222]
00003328 0C40 01FC cmpi.w D0, 0x1FC
0000332C 6F00 018C ble +0x18E /* 000034BA */
00003330 4878 0007 push.l 0x7
00003334 486D FF8C pea.l [A5 - 0x74]
00003338 486E FDC8 pea.l [A6 - 0x238]
0000333C 4EBA FAF6 jsr [PC - 0x50A /* 00002E34 */]
00003340 4FEF 000C lea.l A7, [A7 + 0xC]
00003344 6000 0174 bra +0x176 /* 000034BA */
00003348 082E 0000 FDE4 btst.b [A6 - 0x21C], 0x0
0000334E 6718 beq +0x1A /* 00003368 */
00003350 206E 0010 movea.l A0, [A6 + 0x10]
00003354 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
0000335C 43EE FFF4 lea.l A1, [A6 - 0xC]
00003360 22D8 move.l [A1]+, [A0]+
00003362 22D8 move.l [A1]+, [A0]+
00003364 22D8 move.l [A1]+, [A0]+
00003366 6016 bra +0x18 /* 0000337E */
label00003368:
00003368 206E 0010 movea.l A0, [A6 + 0x10]
0000336C 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
00003374 43EE FFF4 lea.l A1, [A6 - 0xC]
00003378 22D8 move.l [A1]+, [A0]+
0000337A 22D8 move.l [A1]+, [A0]+
0000337C 22D8 move.l [A1]+, [A0]+
label0000337E:
0000337E 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
00003384 6606 bne +0x8 /* 0000338C */
00003386 3D7C 0006 FDEA move.w [A6 - 0x216], 0x6
label0000338C:
0000338C 1D47 FDE7 move.b [A6 - 0x219], D7
00003390 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003394 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003398 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000339C 486E FDC4 pea.l [A6 - 0x23C]
000033A0 7001 moveq.l D0, 0x01
000033A2 D06E FDEA add.w D0, [A6 - 0x216]
000033A6 3D40 FDE2 move.w [A6 - 0x21E], D0
000033AA 3F00 move.w -[A7], D0
000033AC 4267 clr.w -[A7]
000033AE 4EBA 0452 jsr [PC + 0x452 /* 00003802 */]
000033B2 7001 moveq.l D0, 0x01
000033B4 3D40 FDE0 move.w [A6 - 0x220], D0
000033B8 3D40 FDDE move.w [A6 - 0x222], D0
000033BC 102E FDC8 move.b D0, [A6 - 0x238]
000033C0 4880 ext.w D0
000033C2 5340 subq.w D0, 1
000033C4 D16E FDC6 add.w [A6 - 0x23A], D0
000033C8 4FEF 0014 lea.l A7, [A7 + 0x14]
000033CC 6000 00EC bra +0xEE /* 000034BA */
000033D0 082E 0000 FDE4 btst.b [A6 - 0x21C], 0x0
000033D6 6718 beq +0x1A /* 000033F0 */
000033D8 206E 0010 movea.l A0, [A6 + 0x10]
000033DC 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
000033E4 43EE FFF4 lea.l A1, [A6 - 0xC]
000033E8 22D8 move.l [A1]+, [A0]+
000033EA 22D8 move.l [A1]+, [A0]+
000033EC 22D8 move.l [A1]+, [A0]+
000033EE 6016 bra +0x18 /* 00003406 */
label000033F0:
000033F0 206E 0010 movea.l A0, [A6 + 0x10]
000033F4 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
000033FC 43EE FFF4 lea.l A1, [A6 - 0xC]
00003400 22D8 move.l [A1]+, [A0]+
00003402 22D8 move.l [A1]+, [A0]+
00003404 22D8 move.l [A1]+, [A0]+
label00003406:
00003406 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
0000340C 6608 bne +0xA /* 00003416 */
0000340E 3D7C 0006 FDEA move.w [A6 - 0x216], 0x6
00003414 600C bra +0xE /* 00003422 */
label00003416:
00003416 4A6E FDEA tst.w [A6 - 0x216]
0000341A 6606 bne +0x8 /* 00003422 */
0000341C 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
label00003422:
00003422 70FE moveq.l D0, 0xFFFFFFFE
00003424 D007 add.b D0, D7
00003426 1D40 FDE7 move.b [A6 - 0x219], D0
0000342A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000342E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003432 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003436 486E FDC4 pea.l [A6 - 0x23C]
0000343A 302E FDEA move.w D0, [A6 - 0x216]
0000343E 3D40 FDE2 move.w [A6 - 0x21E], D0
00003442 3F00 move.w -[A7], D0
00003444 4267 clr.w -[A7]
00003446 4EBA 03BA jsr [PC + 0x3BA /* 00003802 */]
0000344A 7001 moveq.l D0, 0x01
0000344C 3D40 FDE0 move.w [A6 - 0x220], D0
00003450 3D40 FDDE move.w [A6 - 0x222], D0
00003454 102E FDC8 move.b D0, [A6 - 0x238]
00003458 4880 ext.w D0
0000345A 5340 subq.w D0, 1
0000345C D16E FDC6 add.w [A6 - 0x23A], D0
00003460 0C6E FFFC FDC6 cmpi.w [A6 - 0x23A], 0xFFFC
00003466 4FEF 0014 lea.l A7, [A7 + 0x14]
0000346A 6D24 blt +0x26 /* 00003490 */
0000346C 302E FDC6 move.w D0, [A6 - 0x23A]
00003470 B06E FDEA cmp.w D0, [A6 - 0x216]
00003474 6C1A bge +0x1C /* 00003490 */
00003476 422E FDE7 clr.b [A6 - 0x219]
0000347A 302E FDC6 move.w D0, [A6 - 0x23A]
0000347E D16E FDE0 add.w [A6 - 0x220], D0
00003482 0C6E 0001 FDE0 cmpi.w [A6 - 0x220], 0x1
00003488 6C06 bge +0x8 /* 00003490 */
0000348A 3D6E FDE0 FDDE move.w [A6 - 0x222], [A6 - 0x220]
label00003490:
00003490 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
00003496 6622 bne +0x24 /* 000034BA */
00003498 102E FDC8 move.b D0, [A6 - 0x238]
0000349C 4880 ext.w D0
0000349E B06E FDE2 cmp.w D0, [A6 - 0x21E]
000034A2 6C16 bge +0x18 /* 000034BA */
000034A4 102E FDC8 move.b D0, [A6 - 0x238]
000034A8 4880 ext.w D0
000034AA 3D40 FDE2 move.w [A6 - 0x21E], D0
000034AE B06E FDE0 cmp.w D0, [A6 - 0x220]
000034B2 6C06 bge +0x8 /* 000034BA */
000034B4 3D6E FDE0 FDE2 move.w [A6 - 0x21E], [A6 - 0x220]
label000034BA:
000034BA 0C2E 0039 FDC9 cmpi.b [A6 - 0x237], 0x39 /* '9' */
000034C0 6F18 ble +0x1A /* 000034DA */
000034C2 422E FDE7 clr.b [A6 - 0x219]
000034C6 426E FDE0 clr.w [A6 - 0x220]
000034CA 3D7C 0001 FDDE move.w [A6 - 0x222], 0x1
000034D0 102E FDC8 move.b D0, [A6 - 0x238]
000034D4 4880 ext.w D0
000034D6 3D40 FDE2 move.w [A6 - 0x21E], D0
label000034DA:
000034DA 7C00 moveq.l D6, 0x00
000034DC 4A2E FDE7 tst.b [A6 - 0x219]
000034E0 6764 beq +0x66 /* 00003546 */
000034E2 4A6E FDC6 tst.w [A6 - 0x23A]
000034E6 6C08 bge +0xA /* 000034F0 */
000034E8 302E FDC6 move.w D0, [A6 - 0x23A]
000034EC 4440 neg.w D0
000034EE 6004 bra +0x6 /* 000034F4 */
label000034F0:
000034F0 302E FDC6 move.w D0, [A6 - 0x23A]
label000034F4:
000034F4 48C0 ext.l D0
000034F6 2600 move.l D3, D0
000034F8 6020 bra +0x22 /* 0000351A */
label000034FA:
000034FA 4878 000A push.l 0xA /* '\n' */
000034FE 2F03 move.l -[A7], D3
00003500 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00003504 0600 0030 addi.b D0, 0x30 /* '0' */
00003508 538A subq.l A2, 1
0000350A 1480 move.b [A2], D0
0000350C 4878 000A push.l 0xA /* '\n' */
00003510 2F03 move.l -[A7], D3
00003512 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00003516 2600 move.l D3, D0
00003518 5246 addq.w D6, 1
label0000351A:
0000351A 4A83 tst.l D3
0000351C 66DC bne -0x22 /* 000034FA */
0000351E 6008 bra +0xA /* 00003528 */
label00003520:
00003520 538A subq.l A2, 1
00003522 14BC 0030 move.b [A2], 0x30 /* '0' */
00003526 5246 addq.w D6, 1
label00003528:
00003528 0C46 0002 cmpi.w D6, 0x2
0000352C 6DF2 blt -0xC /* 00003520 */
0000352E 4A6E FDC6 tst.w [A6 - 0x23A]
00003532 6C04 bge +0x6 /* 00003538 */
00003534 702D moveq.l D0, 0x2D
00003536 6002 bra +0x4 /* 0000353A */
label00003538:
00003538 702B moveq.l D0, 0x2B
label0000353A:
0000353A 538A subq.l A2, 1
0000353C 1480 move.b [A2], D0
0000353E 538A subq.l A2, 1
00003540 14AE FDE7 move.b [A2], [A6 - 0x219]
00003544 5446 addq.w D6, 2
label00003546:
00003546 3A2E FDE2 move.w D5, [A6 - 0x21E]
0000354A BA6E FDE0 cmp.w D5, [A6 - 0x220]
0000354E 660C bne +0xE /* 0000355C */
00003550 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
00003556 6604 bne +0x6 /* 0000355C */
00003558 526E FDE0 addq.w [A6 - 0x220], 1
label0000355C:
0000355C BA6E FDE0 cmp.w D5, [A6 - 0x220]
00003560 6608 bne +0xA /* 0000356A */
00003562 538A subq.l A2, 1
00003564 14BC 002E move.b [A2], 0x2E /* '.' */
00003568 5246 addq.w D6, 1
label0000356A:
0000356A 4A45 tst.w D5
0000356C 6F16 ble +0x18 /* 00003584 */
0000356E 102E FDC8 move.b D0, [A6 - 0x238]
00003572 4880 ext.w D0
00003574 B045 cmp.w D0, D5
00003576 6D0C blt +0xE /* 00003584 */
00003578 204E movea.l A0, A6
0000357A D0C5 add.w A0, D5
0000357C 1028 FDC8 move.b D0, [A0 - 0x238]
00003580 4880 ext.w D0
00003582 6002 bra +0x4 /* 00003586 */
label00003584:
00003584 7030 moveq.l D0, 0x30
label00003586:
00003586 538A subq.l A2, 1
00003588 1480 move.b [A2], D0
0000358A 5345 subq.w D5, 1
0000358C BA6E FDDE cmp.w D5, [A6 - 0x222]
00003590 6CCA bge -0x34 /* 0000355C */
00003592 302E FDE2 move.w D0, [A6 - 0x21E]
00003596 9045 sub.w D0, D5
00003598 DC40 add.w D6, D0
0000359A 4A2E FDC4 tst.b [A6 - 0x23C]
0000359E 6708 beq +0xA /* 000035A8 */
000035A0 1D7C 002D FDE6 move.b [A6 - 0x21A], 0x2D /* '-' */
000035A6 600E bra +0x10 /* 000035B6 */
label000035A8:
000035A8 082E 0006 FDE4 btst.b [A6 - 0x21C], 0x6
000035AE 6706 beq +0x8 /* 000035B6 */
000035B0 1D7C 002B FDE6 move.b [A6 - 0x21A], 0x2B /* '+' */
label000035B6:
000035B6 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4
000035BC 671A beq +0x1C /* 000035D8 */
000035BE 3A2E FDE8 move.w D5, [A6 - 0x218]
000035C2 4A2E FDE6 tst.b [A6 - 0x21A]
000035C6 670C beq +0xE /* 000035D4 */
000035C8 5345 subq.w D5, 1
000035CA 6008 bra +0xA /* 000035D4 */
label000035CC:
000035CC 538A subq.l A2, 1
000035CE 14BC 0030 move.b [A2], 0x30 /* '0' */
000035D2 5246 addq.w D6, 1
label000035D4:
000035D4 BA46 cmp.w D5, D6
000035D6 6EF4 bgt -0xA /* 000035CC */
label000035D8:
000035D8 4A2E FDE6 tst.b [A6 - 0x21A]
000035DC 6700 00FA beq +0xFC /* 000036D8 */
000035E0 538A subq.l A2, 1
000035E2 14AE FDE6 move.b [A2], [A6 - 0x21A]
000035E6 5246 addq.w D6, 1
000035E8 6000 00EE bra +0xF0 /* 000036D8 */
000035EC 206E 0010 movea.l A0, [A6 + 0x10]
000035F0 54AE 0010 addq.l [A6 + 0x10], 2
000035F4 538A subq.l A2, 1
000035F6 14A8 0001 move.b [A2], [A0 + 0x1]
000035FA 7C01 moveq.l D6, 0x01
000035FC 6000 00DA bra +0xDC /* 000036D8 */
00003600 206E 0010 movea.l A0, [A6 + 0x10]
00003604 58AE 0010 addq.l [A6 + 0x10], 4
00003608 2450 movea.l A2, [A0]
0000360A 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
00003610 671E beq +0x20 /* 00003630 */
00003612 7C00 moveq.l D6, 0x00
00003614 1C1A move.b D6, [A2]+
00003616 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
0000361C 6700 00BA beq +0xBC /* 000036D8 */
00003620 BC6E FDEA cmp.w D6, [A6 - 0x216]
00003624 6F00 00B2 ble +0xB4 /* 000036D8 */
00003628 3C2E FDEA move.w D6, [A6 - 0x216]
0000362C 6000 00AA bra +0xAC /* 000036D8 */
label00003630:
00003630 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
00003636 660E bne +0x10 /* 00003646 */
00003638 2F0A move.l -[A7], A2
0000363A 4EBA 10A4 jsr [PC + 0x10A4 /* 000046E0 */]
0000363E 3C00 move.w D6, D0
00003640 588F addq.l A7, 4
00003642 6000 0094 bra +0x96 /* 000036D8 */
label00003646:
00003646 306E FDEA movea.w A0, [A6 - 0x216]
0000364A 2F08 move.l -[A7], A0
0000364C 4267 clr.w -[A7]
0000364E 2F0A move.l -[A7], A2
00003650 4EBA F842 jsr [PC - 0x7BE /* 00002E94 */]
00003654 2D40 FDEC move.l [A6 - 0x214], D0
00003658 4FEF 000A lea.l A7, [A7 + 0xA]
0000365C 6708 beq +0xA /* 00003666 */
0000365E 2C2E FDEC move.l D6, [A6 - 0x214]
00003662 9C8A sub.l D6, A2
00003664 6072 bra +0x74 /* 000036D8 */
label00003666:
00003666 3C2E FDEA move.w D6, [A6 - 0x216]
0000366A 606C bra +0x6E /* 000036D8 */
0000366C 206E 0010 movea.l A0, [A6 + 0x10]
00003670 58AE 0010 addq.l [A6 + 0x10], 4
00003674 2450 movea.l A2, [A0]
00003676 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
0000367C 6706 beq +0x8 /* 00003684 */
0000367E 3484 move.w [A2], D4
00003680 6000 0102 bra +0x104 /* 00003784 */
label00003684:
00003684 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
0000368A 6708 beq +0xA /* 00003694 */
0000368C 3044 movea.w A0, D4
0000368E 2488 move.l [A2], A0
00003690 6000 00F2 bra +0xF4 /* 00003784 */
label00003694:
00003694 3484 move.w [A2], D4
00003696 6000 00EC bra +0xEE /* 00003784 */
label0000369A:
0000369A 0C47 0025 cmpi.w D7, 0x25 /* '%' */
0000369E 6600 00F0 bne +0xF2 /* 00003790 */
label000036A2:
000036A2 202C 0012 move.l D0, [A4 + 0x12]
000036A6 53AC 0012 subq.l [A4 + 0x12], 1
000036AA 5380 subq.l D0, 1
000036AC 6310 bls +0x12 /* 000036BE */
000036AE 206C 000E movea.l A0, [A4 + 0xE]
000036B2 52AC 000E addq.l [A4 + 0xE], 1
000036B6 1087 move.b [A0], D7
000036B8 7000 moveq.l D0, 0x00
000036BA 1007 move.b D0, D7
000036BC 600A bra +0xC /* 000036C8 */
label000036BE:
000036BE 2F0C move.l -[A7], A4
000036C0 3F07 move.w -[A7], D7
000036C2 4EBA CDFC jsr [PC - 0x3204 /* 000004C0 */]
000036C6 5C8F addq.l A7, 6
label000036C8:
000036C8 4A40 tst.w D0
000036CA 6C06 bge +0x8 /* 000036D2 */
000036CC 70FF moveq.l D0, 0xFFFFFFFF
000036CE 6000 00C2 bra +0xC4 /* 00003792 */
label000036D2:
000036D2 5244 addq.w D4, 1
000036D4 6000 00AE bra +0xB0 /* 00003784 */
label000036D8:
000036D8 BC6E FDE8 cmp.w D6, [A6 - 0x218]
000036DC 6C46 bge +0x48 /* 00003724 */
000036DE 4A2E FDE4 tst.b [A6 - 0x21C]
000036E2 6B40 bmi +0x42 /* 00003724 */
label000036E4:
000036E4 202C 0012 move.l D0, [A4 + 0x12]
000036E8 53AC 0012 subq.l [A4 + 0x12], 1
000036EC 5380 subq.l D0, 1
000036EE 6312 bls +0x14 /* 00003702 */
000036F0 206C 000E movea.l A0, [A4 + 0xE]
000036F4 52AC 000E addq.l [A4 + 0xE], 1
000036F8 7020 moveq.l D0, 0x20
000036FA 1080 move.b [A0], D0
000036FC 7200 moveq.l D1, 0x00
000036FE 1200 move.b D1, D0
00003700 600E bra +0x10 /* 00003710 */
label00003702:
00003702 2F0C move.l -[A7], A4
00003704 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00003708 4EBA CDB6 jsr [PC - 0x324A /* 000004C0 */]
0000370C 3200 move.w D1, D0
0000370E 5C8F addq.l A7, 6
label00003710:
00003710 4A41 tst.w D1
00003712 6C04 bge +0x6 /* 00003718 */
00003714 70FF moveq.l D0, 0xFFFFFFFF
00003716 607A bra +0x7C /* 00003792 */
label00003718:
00003718 5244 addq.w D4, 1
0000371A 536E FDE8 subq.w [A6 - 0x218], 1
0000371E BC6E FDE8 cmp.w D6, [A6 - 0x218]
00003722 6DC0 blt -0x3E /* 000036E4 */
label00003724:
00003724 2F0C move.l -[A7], A4
00003726 3046 movea.w A0, D6
00003728 2F08 move.l -[A7], A0
0000372A 4878 0001 push.l 0x1
0000372E 2F0A move.l -[A7], A2
00003730 4EBA F240 jsr [PC - 0xDC0 /* 00002972 */]
00003734 3046 movea.w A0, D6
00003736 B1C0 cmpa.l A0, D0
00003738 4FEF 0010 lea.l A7, [A7 + 0x10]
0000373C 6704 beq +0x6 /* 00003742 */
0000373E 70FF moveq.l D0, 0xFFFFFFFF
00003740 6050 bra +0x52 /* 00003792 */
label00003742:
00003742 D846 add.w D4, D6
00003744 6038 bra +0x3A /* 0000377E */
label00003746:
00003746 202C 0012 move.l D0, [A4 + 0x12]
0000374A 53AC 0012 subq.l [A4 + 0x12], 1
0000374E 5380 subq.l D0, 1
00003750 6312 bls +0x14 /* 00003764 */
00003752 206C 000E movea.l A0, [A4 + 0xE]
00003756 52AC 000E addq.l [A4 + 0xE], 1
0000375A 7020 moveq.l D0, 0x20
0000375C 1080 move.b [A0], D0
0000375E 7200 moveq.l D1, 0x00
00003760 1200 move.b D1, D0
00003762 600E bra +0x10 /* 00003772 */
label00003764:
00003764 2F0C move.l -[A7], A4
00003766 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
0000376A 4EBA CD54 jsr [PC - 0x32AC /* 000004C0 */]
0000376E 3200 move.w D1, D0
00003770 5C8F addq.l A7, 6
label00003772:
00003772 4A41 tst.w D1
00003774 6C04 bge +0x6 /* 0000377A */
00003776 70FF moveq.l D0, 0xFFFFFFFF
00003778 6018 bra +0x1A /* 00003792 */
label0000377A:
0000377A 5244 addq.w D4, 1
0000377C 5246 addq.w D6, 1
label0000377E:
0000377E BC6E FDE8 cmp.w D6, [A6 - 0x218]
00003782 6DC2 blt -0x3C /* 00003746 */
label00003784:
00003784 528B addq.l A3, 1
00003786 1E13 move.b D7, [A3]
00003788 4887 ext.w D7
label0000378A:
0000378A 4A47 tst.w D7
0000378C 6600 F756 bne -0x8A8 /* 00002EE4 */
label00003790:
00003790 3004 move.w D0, D4
label00003792:
00003792 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00003796 4E5E unlink A6
00003798 4E75 rts
0000379A FBAE .invalid <<F/6/5>>
0000379C FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
0000379E FC36 FF00 .unknown 0xFC36 0xFF00 (W = 6)
000037A2 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037A4 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037A6 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037A8 F896 FF00 .extension 0x896 <<F/2-3/4>> // unimplemented
000037AC FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037AE FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037B0 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037B2 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037B4 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037B6 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037B8 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037BA FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037BC FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037BE FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037C0 FA42 FF00 .extension 0xA42 <<F/1/5>>, 0xFF00 // unimplemented
000037C4 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037C6 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037C8 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037CA FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037CC FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037CE FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037D0 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037D2 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037D4 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037D6 FE52 F8A4 .extension 0xE52 <<F/1/7>>, 0xF8A4 // unimplemented
000037DA FBAE .invalid <<F/6/5>>
000037DC FAF6 FC36 .extension 0xAF6 <<F/2-3/5>> // unimplemented
000037E0 F87A F8A4 .extension 0x87A <<F/1/4>>, 0xF8A4 // unimplemented
000037E4 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037E6 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037E8 F888 FF00 .extension 0x888 <<F/2-3/4>> // unimplemented
000037EC FED2 F998 .extension 0xED2 <<F/2-3/7>> // unimplemented
000037F0 FA30 FF00 .unknown 0xFA30 0xFF00 (W = 5)
000037F4 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000037F6 FE66 FF00 .extension 0xE66 <<F/1/7>>, 0xFF00 // unimplemented
000037FA F8EC FF00 .extension 0x8EC <<F/2-3/4>> // unimplemented
000037FE FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00003800 FA4C 4E56 .extension 0xA4C <<F/1/5>>, 0x4E56 // unimplemented
// begin alternate branch 00003802-00003806
fn00003802:
00003802 4E56 FFFC link A6, -0x0004
// end alternate branch 00003802-00003806
fn00003802: // (misaligned)
00003804 FFFC .invalid <<F/7/7>>
00003806 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000380A 286E 000C movea.l A4, [A6 + 0xC]
0000380E 3E2E 000A move.w D7, [A6 + 0xA]
00003812 47EE 0010 lea.l A3, [A6 + 0x10]
00003816 548B addq.l A3, 2
00003818 0C47 0014 cmpi.w D7, 0x14
0000381C 6502 bcs +0x4 /* 00003820 */
0000381E 7E13 moveq.l D7, 0x13
label00003820:
00003820 1D6E 0009 FFFC move.b [A6 - 0x4], [A6 + 0x9]
00003826 3D47 FFFE move.w [A6 - 0x2], D7
0000382A 486E FFFC pea.l [A6 - 0x4]
0000382E 2F0B move.l -[A7], A3
00003830 2F0C move.l -[A7], A4
00003832 3F3C 000B move.w -[A7], 0xB
00003836 A9EB syscall Pack4/FP68K
00003838 0C2C 003F 0005 cmpi.b [A4 + 0x5], 0x3F /* '?' */
0000383E 6618 bne +0x1A /* 00003858 */
00003840 422E FFFC clr.b [A6 - 0x4]
00003844 3D7C 0013 FFFE move.w [A6 - 0x2], 0x13
0000384A 486E FFFC pea.l [A6 - 0x4]
0000384E 2F0B move.l -[A7], A3
00003850 2F0C move.l -[A7], A4
00003852 3F3C 000B move.w -[A7], 0xB
00003856 A9EB syscall Pack4/FP68K
label00003858:
00003858 1C2C 0004 move.b D6, [A4 + 0x4]
0000385C 4886 ext.w D6
0000385E 6006 bra +0x8 /* 00003866 */
label00003860:
00003860 526C 0002 addq.w [A4 + 0x2], 1
00003864 5346 subq.w D6, 1
label00003866:
00003866 0C46 0001 cmpi.w D6, 0x1
0000386A 6F08 ble +0xA /* 00003874 */
0000386C 0C34 0030 6004 cmpi.b [A4 + D6.w + 0x4], 0x30 /* '0' */
00003872 67EC beq -0x12 /* 00003860 */
label00003874:
00003874 1946 0004 move.b [A4 + 0x4], D6
00003878 0C2C 0030 0005 cmpi.b [A4 + 0x5], 0x30 /* '0' */
0000387E 6608 bne +0xA /* 00003888 */
00003880 4214 clr.b [A4]
00003882 426C 0002 clr.w [A4 + 0x2]
00003886 6036 bra +0x38 /* 000038BE */
label00003888:
00003888 0C2C 0049 0005 cmpi.b [A4 + 0x5], 0x49 /* 'I' */
0000388E 6614 bne +0x16 /* 000038A4 */
00003890 197C 0003 0004 move.b [A4 + 0x4], 0x3
00003896 197C 004E 0006 move.b [A4 + 0x6], 0x4E /* 'N' */
0000389C 197C 0046 0007 move.b [A4 + 0x7], 0x46 /* 'F' */
000038A2 601A bra +0x1C /* 000038BE */
label000038A4:
000038A4 0C2C 004E 0005 cmpi.b [A4 + 0x5], 0x4E /* 'N' */
000038AA 6612 bne +0x14 /* 000038BE */
000038AC 197C 0005 0004 move.b [A4 + 0x4], 0x5
000038B2 197C 0041 0006 move.b [A4 + 0x6], 0x41 /* 'A' */
000038B8 197C 004E 0007 move.b [A4 + 0x7], 0x4E /* 'N' */
label000038BE:
000038BE 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000038C2 4E5E unlink A6
000038C4 4E75 rts
fn000038C6:
000038C6 4E56 FFD8 link A6, -0x0028
000038CA 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
000038CE 426E FFFE clr.w [A6 - 0x2]
000038D2 426E FFFC clr.w [A6 - 0x4]
000038D6 426E FFFA clr.w [A6 - 0x6]
000038DA 206E 000C movea.l A0, [A6 + 0xC]
000038DE 1E10 move.b D7, [A0]
000038E0 4887 ext.w D7
000038E2 6000 087C bra +0x87E /* 00004160 */
label000038E6:
000038E6 0C47 0025 cmpi.w D7, 0x25 /* '%' */
000038EA 6600 02EA bne +0x2EC /* 00003BD6 */
000038EE 2D6D FF94 FFF0 move.l [A6 - 0x10], [A5 - 0x6C]
000038F4 52AE 000C addq.l [A6 + 0xC], 1
000038F8 206E 000C movea.l A0, [A6 + 0xC]
000038FC 1E10 move.b D7, [A0]
000038FE 4887 ext.w D7
00003900 0C47 002A cmpi.w D7, 0x2A /* '*' */
00003904 6612 bne +0x14 /* 00003918 */
00003906 08EE 0007 FFF0 bset.b [A6 - 0x10], 0x7
0000390C 52AE 000C addq.l [A6 + 0xC], 1
00003910 206E 000C movea.l A0, [A6 + 0xC]
00003914 1E10 move.b D7, [A0]
00003916 4887 ext.w D7
label00003918:
00003918 7000 moveq.l D0, 0x00
0000391A 1007 move.b D0, D7
0000391C 204D movea.l A0, A5
0000391E D1C0 add.l A0, D0
00003920 0828 0004 FBEA btst.b [A0 - 0x416], 0x4
00003926 673A beq +0x3C /* 00003962 */
00003928 08EE 0006 FFF0 bset.b [A6 - 0x10], 0x6
label0000392E:
0000392E 700A moveq.l D0, 0x0A
00003930 C1EE FFF2 muls.w D0, [A6 - 0xE]
00003934 0640 FFD0 addi.w D0, 0xFFD0
00003938 D047 add.w D0, D7
0000393A 3D40 FFF2 move.w [A6 - 0xE], D0
0000393E 52AE 000C addq.l [A6 + 0xC], 1
00003942 206E 000C movea.l A0, [A6 + 0xC]
00003946 1E10 move.b D7, [A0]
00003948 4887 ext.w D7
0000394A 7000 moveq.l D0, 0x00
0000394C 1007 move.b D0, D7
0000394E 204D movea.l A0, A5
00003950 D1C0 add.l A0, D0
00003952 0828 0004 FBEA btst.b [A0 - 0x416], 0x4
00003958 66D4 bne -0x2A /* 0000392E */
0000395A 4A6E FFF2 tst.w [A6 - 0xE]
0000395E 6F00 0806 ble +0x808 /* 00004166 */
label00003962:
00003962 3007 move.w D0, D7
00003964 0440 003F subi.w D0, 0x3F /* '?' */
00003968 0C40 0039 cmpi.w D0, 0x39 /* '9' */
0000396C 6200 0260 bhi +0x262 /* 00003BCE */
00003970 43FA 0810 lea.l A1, [PC + 0x810 /* 00004182, value 0xF836FA4C */]
00003974 D040 add.w D0, D0
00003976 D2F1 0000 add.w A1, [A1 + D0.w]
0000397A 4ED1 jmp [A1]
0000397C 08EE 0007 FFF1 bset.b [A6 - 0xF], 0x7
00003982 52AE 000C addq.l [A6 + 0xC], 1
00003986 206E 000C movea.l A0, [A6 + 0xC]
0000398A 1E10 move.b D7, [A0]
0000398C 4887 ext.w D7
0000398E 60D2 bra -0x2C /* 00003962 */
00003990 08EE 0006 FFF1 bset.b [A6 - 0xF], 0x6
00003996 52AE 000C addq.l [A6 + 0xC], 1
0000399A 206E 000C movea.l A0, [A6 + 0xC]
0000399E 1E10 move.b D7, [A0]
000039A0 4887 ext.w D7
000039A2 60BE bra -0x40 /* 00003962 */
000039A4 08EE 0005 FFF1 bset.b [A6 - 0xF], 0x5
000039AA 52AE 000C addq.l [A6 + 0xC], 1
000039AE 206E 000C movea.l A0, [A6 + 0xC]
000039B2 1E10 move.b D7, [A0]
000039B4 4887 ext.w D7
000039B6 60AA bra -0x54 /* 00003962 */
000039B8 08EE 0005 FFF0 bset.b [A6 - 0x10], 0x5
000039BE 52AE 000C addq.l [A6 + 0xC], 1
000039C2 206E 000C movea.l A0, [A6 + 0xC]
000039C6 1E10 move.b D7, [A0]
000039C8 4887 ext.w D7
000039CA 6096 bra -0x68 /* 00003962 */
000039CC 7C0A moveq.l D6, 0x0A
000039CE 6000 036E bra +0x370 /* 00003D3E */
000039D2 7C00 moveq.l D6, 0x00
000039D4 6000 0368 bra +0x36A /* 00003D3E */
000039D8 7C08 moveq.l D6, 0x08
000039DA 6000 035C bra +0x35E /* 00003D38 */
000039DE 7C0A moveq.l D6, 0x0A
000039E0 6000 0356 bra +0x358 /* 00003D38 */
000039E4 08EE 0006 FFF1 bset.b [A6 - 0xF], 0x6
000039EA 7C10 moveq.l D6, 0x10
000039EC 6000 034A bra +0x34C /* 00003D38 */
000039F0 08EE 0001 FFF0 bset.b [A6 - 0x10], 0x1
000039F6 3D7C FFFF FFF6 move.w [A6 - 0xA], 0xFFFF
000039FC 6000 0356 bra +0x358 /* 00003D54 */
label00003A00:
00003A00 206E 0008 movea.l A0, [A6 + 0x8]
00003A04 2028 0012 move.l D0, [A0 + 0x12]
00003A08 53A8 0012 subq.l [A0 + 0x12], 1
00003A0C 4A80 tst.l D0
00003A0E 6712 beq +0x14 /* 00003A22 */
00003A10 206E 0008 movea.l A0, [A6 + 0x8]
00003A14 2268 000E movea.l A1, [A0 + 0xE]
00003A18 52A8 000E addq.l [A0 + 0xE], 1
00003A1C 7000 moveq.l D0, 0x00
00003A1E 1011 move.b D0, [A1]
00003A20 600A bra +0xC /* 00003A2C */
label00003A22:
00003A22 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003A26 4EBA CA36 jsr [PC - 0x35CA /* 0000045E */]
00003A2A 588F addq.l A7, 4
label00003A2C:
00003A2C 3E00 move.w D7, D0
00003A2E 526E FFFA addq.w [A6 - 0x6], 1
00003A32 7000 moveq.l D0, 0x00
00003A34 1007 move.b D0, D7
00003A36 204D movea.l A0, A5
00003A38 D1C0 add.l A0, D0
00003A3A 7006 moveq.l D0, 0x06
00003A3C C028 FBEA and.b D0, [A0 - 0x416]
00003A40 66BE bne -0x40 /* 00003A00 */
00003A42 3F3C 0001 move.w -[A7], 0x1
00003A46 4EBA 07AE jsr [PC + 0x7AE /* 000041F6 */]
00003A4A 548F addq.l A7, 2
00003A4C 6000 0240 bra +0x242 /* 00003C8E */
00003A50 52AE 000C addq.l [A6 + 0xC], 1
00003A54 206E 000C movea.l A0, [A6 + 0xC]
00003A58 1E10 move.b D7, [A0]
00003A5A 4887 ext.w D7
00003A5C 0C47 005E cmpi.w D7, 0x5E /* '^' */
00003A60 6612 bne +0x14 /* 00003A74 */
00003A62 08EE 0004 FFF0 bset.b [A6 - 0x10], 0x4
00003A68 52AE 000C addq.l [A6 + 0xC], 1
00003A6C 206E 000C movea.l A0, [A6 + 0xC]
00003A70 1E10 move.b D7, [A0]
00003A72 4887 ext.w D7
label00003A74:
00003A74 4267 clr.w -[A7]
00003A76 4EBA 077E jsr [PC + 0x77E /* 000041F6 */]
00003A7A 548F addq.l A7, 2
label00003A7C:
00003A7C 4A47 tst.w D7
00003A7E 6700 06E6 beq +0x6E8 /* 00004166 */
00003A82 7000 moveq.l D0, 0x00
00003A84 1007 move.b D0, D7
00003A86 3F00 move.w -[A7], D0
00003A88 4EBA 07A0 jsr [PC + 0x7A0 /* 0000422A */]
00003A8C 548F addq.l A7, 2
00003A8E 52AE 000C addq.l [A6 + 0xC], 1
00003A92 206E 000C movea.l A0, [A6 + 0xC]
00003A96 1E10 move.b D7, [A0]
00003A98 4887 ext.w D7
00003A9A 0C47 005D cmpi.w D7, 0x5D /* ']' */
00003A9E 6758 beq +0x5A /* 00003AF8 */
00003AA0 0C47 002D cmpi.w D7, 0x2D /* '-' */
00003AA4 66D6 bne -0x28 /* 00003A7C */
00003AA6 206E 000C movea.l A0, [A6 + 0xC]
00003AAA 0C28 005D 0001 cmpi.b [A0 + 0x1], 0x5D /* ']' */
00003AB0 67CA beq -0x34 /* 00003A7C */
00003AB2 206E 000C movea.l A0, [A6 + 0xC]
00003AB6 1028 0001 move.b D0, [A0 + 0x1]
00003ABA 4880 ext.w D0
00003ABC 1220 move.b D1, -[A0]
00003ABE 1D41 FFF5 move.b [A6 - 0xB], D1
00003AC2 7400 moveq.l D2, 0x00
00003AC4 1401 move.b D2, D1
00003AC6 B440 cmp.w D2, D0
00003AC8 6EB2 bgt -0x4C /* 00003A7C */
00003ACA 52AE 000C addq.l [A6 + 0xC], 1
00003ACE 206E 000C movea.l A0, [A6 + 0xC]
00003AD2 1E10 move.b D7, [A0]
00003AD4 4887 ext.w D7
00003AD6 6014 bra +0x16 /* 00003AEC */
label00003AD8:
00003AD8 102E FFF5 move.b D0, [A6 - 0xB]
00003ADC 522E FFF5 addq.b [A6 - 0xB], 1
00003AE0 7200 moveq.l D1, 0x00
00003AE2 1200 move.b D1, D0
00003AE4 3F01 move.w -[A7], D1
00003AE6 4EBA 0742 jsr [PC + 0x742 /* 0000422A */]
00003AEA 548F addq.l A7, 2
label00003AEC:
00003AEC 7000 moveq.l D0, 0x00
00003AEE 102E FFF5 move.b D0, [A6 - 0xB]
00003AF2 BE40 cmp.w D7, D0
00003AF4 66E2 bne -0x1C /* 00003AD8 */
00003AF6 6084 bra -0x7A /* 00003A7C */
label00003AF8:
00003AF8 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4
00003AFE 6704 beq +0x6 /* 00003B04 */
00003B00 4EBA 0748 jsr [PC + 0x748 /* 0000424A */]
label00003B04:
00003B04 206E 0008 movea.l A0, [A6 + 0x8]
00003B08 2028 0012 move.l D0, [A0 + 0x12]
00003B0C 53A8 0012 subq.l [A0 + 0x12], 1
00003B10 4A80 tst.l D0
00003B12 6712 beq +0x14 /* 00003B26 */
00003B14 206E 0008 movea.l A0, [A6 + 0x8]
00003B18 2268 000E movea.l A1, [A0 + 0xE]
00003B1C 52A8 000E addq.l [A0 + 0xE], 1
00003B20 7000 moveq.l D0, 0x00
00003B22 1011 move.b D0, [A1]
00003B24 600A bra +0xC /* 00003B30 */
label00003B26:
00003B26 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003B2A 4EBA C932 jsr [PC - 0x36CE /* 0000045E */]
00003B2E 588F addq.l A7, 4
label00003B30:
00003B30 3E00 move.w D7, D0
00003B32 526E FFFA addq.w [A6 - 0x6], 1
00003B36 6000 0156 bra +0x158 /* 00003C8E */
00003B3A 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6
00003B40 6606 bne +0x8 /* 00003B48 */
00003B42 3D7C 0001 FFF2 move.w [A6 - 0xE], 0x1
label00003B48:
00003B48 4A2E FFF0 tst.b [A6 - 0x10]
00003B4C 6B4C bmi +0x4E /* 00003B9A */
00003B4E 206E 0010 movea.l A0, [A6 + 0x10]
00003B52 58AE 0010 addq.l [A6 + 0x10], 4
00003B56 2850 movea.l A4, [A0]
00003B58 6040 bra +0x42 /* 00003B9A */
label00003B5A:
00003B5A 206E 0008 movea.l A0, [A6 + 0x8]
00003B5E 2028 0012 move.l D0, [A0 + 0x12]
00003B62 53A8 0012 subq.l [A0 + 0x12], 1
00003B66 4A80 tst.l D0
00003B68 6712 beq +0x14 /* 00003B7C */
00003B6A 206E 0008 movea.l A0, [A6 + 0x8]
00003B6E 2268 000E movea.l A1, [A0 + 0xE]
00003B72 52A8 000E addq.l [A0 + 0xE], 1
00003B76 7000 moveq.l D0, 0x00
00003B78 1011 move.b D0, [A1]
00003B7A 600A bra +0xC /* 00003B86 */
label00003B7C:
00003B7C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003B80 4EBA C8DC jsr [PC - 0x3724 /* 0000045E */]
00003B84 588F addq.l A7, 4
label00003B86:
00003B86 3E00 move.w D7, D0
00003B88 5240 addq.w D0, 1
00003B8A 6700 05DA beq +0x5DC /* 00004166 */
00003B8E 4A2E FFF0 tst.b [A6 - 0x10]
00003B92 6B02 bmi +0x4 /* 00003B96 */
00003B94 18C7 move.b [A4]+, D7
label00003B96:
00003B96 526E FFFA addq.w [A6 - 0x6], 1
label00003B9A:
00003B9A 302E FFF2 move.w D0, [A6 - 0xE]
00003B9E 536E FFF2 subq.w [A6 - 0xE], 1
00003BA2 4A40 tst.w D0
00003BA4 6EB4 bgt -0x4A /* 00003B5A */
00003BA6 4A2E FFF0 tst.b [A6 - 0x10]
00003BAA 6B04 bmi +0x6 /* 00003BB0 */
00003BAC 526E FFFE addq.w [A6 - 0x2], 1
label00003BB0:
00003BB0 526E FFFC addq.w [A6 - 0x4], 1
00003BB4 6000 059E bra +0x5A0 /* 00004154 */
00003BB8 382E FFFA move.w D4, [A6 - 0x6]
00003BBC 48C4 ext.l D4
00003BBE 4A2E FFF0 tst.b [A6 - 0x10]
00003BC2 6B00 04FC bmi +0x4FE /* 000040C0 */
00003BC6 536E FFFE subq.w [A6 - 0x2], 1
00003BCA 6000 04F4 bra +0x4F6 /* 000040C0 */
label00003BCE:
00003BCE 0C47 0025 cmpi.w D7, 0x25 /* '%' */
00003BD2 6600 0592 bne +0x594 /* 00004166 */
label00003BD6:
00003BD6 7000 moveq.l D0, 0x00
00003BD8 1007 move.b D0, D7
00003BDA 204D movea.l A0, A5
00003BDC D1C0 add.l A0, D0
00003BDE 7006 moveq.l D0, 0x06
00003BE0 C028 FBEA and.b D0, [A0 - 0x416]
00003BE4 6756 beq +0x58 /* 00003C3C */
label00003BE6:
00003BE6 206E 0008 movea.l A0, [A6 + 0x8]
00003BEA 2028 0012 move.l D0, [A0 + 0x12]
00003BEE 53A8 0012 subq.l [A0 + 0x12], 1
00003BF2 4A80 tst.l D0
00003BF4 6712 beq +0x14 /* 00003C08 */
00003BF6 206E 0008 movea.l A0, [A6 + 0x8]
00003BFA 2268 000E movea.l A1, [A0 + 0xE]
00003BFE 52A8 000E addq.l [A0 + 0xE], 1
00003C02 7000 moveq.l D0, 0x00
00003C04 1011 move.b D0, [A1]
00003C06 600A bra +0xC /* 00003C12 */
label00003C08:
00003C08 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003C0C 4EBA C850 jsr [PC - 0x37B0 /* 0000045E */]
00003C10 588F addq.l A7, 4
label00003C12:
00003C12 3E00 move.w D7, D0
00003C14 526E FFFA addq.w [A6 - 0x6], 1
00003C18 7000 moveq.l D0, 0x00
00003C1A 1007 move.b D0, D7
00003C1C 204D movea.l A0, A5
00003C1E D1C0 add.l A0, D0
00003C20 7006 moveq.l D0, 0x06
00003C22 C028 FBEA and.b D0, [A0 - 0x416]
00003C26 66BE bne -0x40 /* 00003BE6 */
00003C28 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003C2C 3F07 move.w -[A7], D7
00003C2E 4EBA 0ABE jsr [PC + 0xABE /* 000046EE */]
00003C32 5C8F addq.l A7, 6
00003C34 536E FFFA subq.w [A6 - 0x6], 1
00003C38 6000 051A bra +0x51C /* 00004154 */
label00003C3C:
00003C3C 206E 0008 movea.l A0, [A6 + 0x8]
00003C40 2028 0012 move.l D0, [A0 + 0x12]
00003C44 53A8 0012 subq.l [A0 + 0x12], 1
00003C48 4A80 tst.l D0
00003C4A 6712 beq +0x14 /* 00003C5E */
00003C4C 206E 0008 movea.l A0, [A6 + 0x8]
00003C50 2268 000E movea.l A1, [A0 + 0xE]
00003C54 52A8 000E addq.l [A0 + 0xE], 1
00003C58 7000 moveq.l D0, 0x00
00003C5A 1011 move.b D0, [A1]
00003C5C 600A bra +0xC /* 00003C68 */
label00003C5E:
00003C5E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003C62 4EBA C7FA jsr [PC - 0x3806 /* 0000045E */]
00003C66 588F addq.l A7, 4
label00003C68:
00003C68 3E00 move.w D7, D0
00003C6A 206E 000C movea.l A0, [A6 + 0xC]
00003C6E 7200 moveq.l D1, 0x00
00003C70 1210 move.b D1, [A0]
00003C72 B240 cmp.w D1, D0
00003C74 6710 beq +0x12 /* 00003C86 */
00003C76 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003C7A 3F07 move.w -[A7], D7
00003C7C 4EBA 0A70 jsr [PC + 0xA70 /* 000046EE */]
00003C80 5C8F addq.l A7, 6
00003C82 6000 04E2 bra +0x4E4 /* 00004166 */
label00003C86:
00003C86 526E FFFA addq.w [A6 - 0x6], 1
00003C8A 6000 04C8 bra +0x4CA /* 00004154 */
label00003C8E:
00003C8E 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6
00003C94 6606 bne +0x8 /* 00003C9C */
00003C96 3D7C 7FFF FFF2 move.w [A6 - 0xE], 0x7FFF
label00003C9C:
00003C9C 4A2E FFF0 tst.b [A6 - 0x10]
00003CA0 6B62 bmi +0x64 /* 00003D04 */
00003CA2 206E 0010 movea.l A0, [A6 + 0x10]
00003CA6 58AE 0010 addq.l [A6 + 0x10], 4
00003CAA 2850 movea.l A4, [A0]
00003CAC 6056 bra +0x58 /* 00003D04 */
label00003CAE:
00003CAE 536E FFF2 subq.w [A6 - 0xE], 1
00003CB2 3F07 move.w -[A7], D7
00003CB4 4EBA 05AA jsr [PC + 0x5AA /* 00004260 */]
00003CB8 548F addq.l A7, 2
00003CBA 4A40 tst.w D0
00003CBC 674C beq +0x4E /* 00003D0A */
00003CBE 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
00003CC4 4A2E FFF0 tst.b [A6 - 0x10]
00003CC8 6B02 bmi +0x4 /* 00003CCC */
00003CCA 18C7 move.b [A4]+, D7
label00003CCC:
00003CCC 4A6E FFF2 tst.w [A6 - 0xE]
00003CD0 6748 beq +0x4A /* 00003D1A */
00003CD2 206E 0008 movea.l A0, [A6 + 0x8]
00003CD6 2028 0012 move.l D0, [A0 + 0x12]
00003CDA 53A8 0012 subq.l [A0 + 0x12], 1
00003CDE 4A80 tst.l D0
00003CE0 6712 beq +0x14 /* 00003CF4 */
00003CE2 206E 0008 movea.l A0, [A6 + 0x8]
00003CE6 2268 000E movea.l A1, [A0 + 0xE]
00003CEA 52A8 000E addq.l [A0 + 0xE], 1
00003CEE 7000 moveq.l D0, 0x00
00003CF0 1011 move.b D0, [A1]
00003CF2 600A bra +0xC /* 00003CFE */
label00003CF4:
00003CF4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003CF8 4EBA C764 jsr [PC - 0x389C /* 0000045E */]
00003CFC 588F addq.l A7, 4
label00003CFE:
00003CFE 3E00 move.w D7, D0
00003D00 526E FFFA addq.w [A6 - 0x6], 1
label00003D04:
00003D04 0C47 FFFF cmpi.w D7, 0xFFFF
00003D08 66A4 bne -0x5A /* 00003CAE */
label00003D0A:
00003D0A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003D0E 3F07 move.w -[A7], D7
00003D10 4EBA 09DC jsr [PC + 0x9DC /* 000046EE */]
00003D14 5C8F addq.l A7, 6
00003D16 536E FFFA subq.w [A6 - 0x6], 1
label00003D1A:
00003D1A 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3
00003D20 6700 0444 beq +0x446 /* 00004166 */
00003D24 4A2E FFF0 tst.b [A6 - 0x10]
00003D28 6B06 bmi +0x8 /* 00003D30 */
00003D2A 4214 clr.b [A4]
00003D2C 526E FFFE addq.w [A6 - 0x2], 1
label00003D30:
00003D30 526E FFFC addq.w [A6 - 0x4], 1
00003D34 6000 041E bra +0x420 /* 00004154 */
label00003D38:
00003D38 08EE 0002 FFF0 bset.b [A6 - 0x10], 0x2
label00003D3E:
00003D3E 082E 0005 FFF0 btst.b [A6 - 0x10], 0x5
00003D44 670A beq +0xC /* 00003D50 */
00003D46 206E 0010 movea.l A0, [A6 + 0x10]
00003D4A 54AE 0010 addq.l [A6 + 0x10], 2
00003D4E 3C10 move.w D6, [A0]
label00003D50:
00003D50 426E FFF6 clr.w [A6 - 0xA]
label00003D54:
00003D54 7800 moveq.l D4, 0x00
label00003D56:
00003D56 206E 0008 movea.l A0, [A6 + 0x8]
00003D5A 2028 0012 move.l D0, [A0 + 0x12]
00003D5E 53A8 0012 subq.l [A0 + 0x12], 1
00003D62 4A80 tst.l D0
00003D64 6712 beq +0x14 /* 00003D78 */
00003D66 206E 0008 movea.l A0, [A6 + 0x8]
00003D6A 2268 000E movea.l A1, [A0 + 0xE]
00003D6E 52A8 000E addq.l [A0 + 0xE], 1
00003D72 7000 moveq.l D0, 0x00
00003D74 1011 move.b D0, [A1]
00003D76 600A bra +0xC /* 00003D82 */
label00003D78:
00003D78 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003D7C 4EBA C6E0 jsr [PC - 0x3920 /* 0000045E */]
00003D80 588F addq.l A7, 4
label00003D82:
00003D82 3E00 move.w D7, D0
00003D84 526E FFFA addq.w [A6 - 0x6], 1
00003D88 7000 moveq.l D0, 0x00
00003D8A 1007 move.b D0, D7
00003D8C 204D movea.l A0, A5
00003D8E D1C0 add.l A0, D0
00003D90 7006 moveq.l D0, 0x06
00003D92 C028 FBEA and.b D0, [A0 - 0x416]
00003D96 66BE bne -0x40 /* 00003D56 */
00003D98 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6
00003D9E 6606 bne +0x8 /* 00003DA6 */
00003DA0 3D7C 7FFF FFF2 move.w [A6 - 0xE], 0x7FFF
label00003DA6:
00003DA6 426E FFF8 clr.w [A6 - 0x8]
00003DAA 6000 01F4 bra +0x1F6 /* 00003FA0 */
label00003DAE:
00003DAE 536E FFF2 subq.w [A6 - 0xE], 1
00003DB2 302E FFF6 move.w D0, [A6 - 0xA]
00003DB6 6720 beq +0x22 /* 00003DD8 */
00003DB8 6A0E bpl +0x10 /* 00003DC8 */
00003DBA 5440 addq.w D0, 2
00003DBC 6700 0124 beq +0x126 /* 00003EE2 */
00003DC0 6A00 00F6 bpl +0xF8 /* 00003EB8 */
00003DC4 6000 01A2 bra +0x1A4 /* 00003F68 */
label00003DC8:
00003DC8 5740 subq.w D0, 3
00003DCA 6700 0084 beq +0x86 /* 00003E50 */
00003DCE 6A00 0198 bpl +0x19A /* 00003F68 */
00003DD2 5240 addq.w D0, 1
00003DD4 6A5C bpl +0x5E /* 00003E32 */
00003DD6 601E bra +0x20 /* 00003DF6 */
label00003DD8:
00003DD8 3D7C 0001 FFF6 move.w [A6 - 0xA], 0x1
00003DDE 0C47 002D cmpi.w D7, 0x2D /* '-' */
00003DE2 660A bne +0xC /* 00003DEE */
00003DE4 08EE 0004 FFF0 bset.b [A6 - 0x10], 0x4
00003DEA 6000 017C bra +0x17E /* 00003F68 */
label00003DEE:
00003DEE 0C47 002B cmpi.w D7, 0x2B /* '+' */
00003DF2 6700 0174 beq +0x176 /* 00003F68 */
label00003DF6:
00003DF6 3D7C 0003 FFF6 move.w [A6 - 0xA], 0x3
00003DFC 0C47 0030 cmpi.w D7, 0x30 /* '0' */
00003E00 664E bne +0x50 /* 00003E50 */
00003E02 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
00003E08 4A6E FFF2 tst.w [A6 - 0xE]
00003E0C 6700 015A beq +0x15C /* 00003F68 */
00003E10 4A46 tst.w D6
00003E12 660C bne +0xE /* 00003E20 */
00003E14 7C08 moveq.l D6, 0x08
00003E16 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
00003E1C 6000 014A bra +0x14C /* 00003F68 */
label00003E20:
00003E20 0C46 0010 cmpi.w D6, 0x10
00003E24 6600 0142 bne +0x144 /* 00003F68 */
00003E28 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
00003E2E 6000 0138 bra +0x13A /* 00003F68 */
label00003E32:
00003E32 3D7C 0003 FFF6 move.w [A6 - 0xA], 0x3
00003E38 0C47 0078 cmpi.w D7, 0x78 /* 'x' */
00003E3C 6706 beq +0x8 /* 00003E44 */
00003E3E 0C47 0058 cmpi.w D7, 0x58 /* 'X' */
00003E42 660C bne +0xE /* 00003E50 */
label00003E44:
00003E44 7C10 moveq.l D6, 0x10
00003E46 08AE 0003 FFF0 bclr.b [A6 - 0x10], 0x3
00003E4C 6000 011A bra +0x11C /* 00003F68 */
label00003E50:
00003E50 3A07 move.w D5, D7
00003E52 0C45 0030 cmpi.w D5, 0x30 /* '0' */
00003E56 6D0C blt +0xE /* 00003E64 */
00003E58 0C45 0039 cmpi.w D5, 0x39 /* '9' */
00003E5C 6E06 bgt +0x8 /* 00003E64 */
00003E5E 0645 FFD0 addi.w D5, 0xFFD0
00003E62 6026 bra +0x28 /* 00003E8A */
label00003E64:
00003E64 0C45 0041 cmpi.w D5, 0x41 /* 'A' */
00003E68 6D0C blt +0xE /* 00003E76 */
00003E6A 0C45 005A cmpi.w D5, 0x5A /* 'Z' */
00003E6E 6E06 bgt +0x8 /* 00003E76 */
00003E70 0645 FFC9 addi.w D5, 0xFFC9
00003E74 6014 bra +0x16 /* 00003E8A */
label00003E76:
00003E76 0C45 0061 cmpi.w D5, 0x61 /* 'a' */
00003E7A 6D00 012C blt +0x12E /* 00003FA8 */
00003E7E 0C45 007A cmpi.w D5, 0x7A /* 'z' */
00003E82 6E00 0124 bgt +0x126 /* 00003FA8 */
00003E86 0645 FFA9 addi.w D5, 0xFFA9
label00003E8A:
00003E8A 4A46 tst.w D6
00003E8C 6602 bne +0x4 /* 00003E90 */
00003E8E 7C0A moveq.l D6, 0x0A
label00003E90:
00003E90 BC45 cmp.w D6, D5
00003E92 6F00 0114 ble +0x116 /* 00003FA8 */
00003E96 2004 move.l D0, D4
00003E98 4840 swap.w D0
00003E9A C0C6 mulu.w D0, D6
00003E9C 4840 swap.w D0
00003E9E 4A40 tst.w D0
00003EA0 6608 bne +0xA /* 00003EAA */
00003EA2 3005 move.w D0, D5
00003EA4 C8C6 mulu.w D4, D6
00003EA6 D880 add.l D4, D0
00003EA8 6404 bcc +0x6 /* 00003EAE */
label00003EAA:
00003EAA 50EE FFF8 st [A6 - 0x8]
label00003EAE:
00003EAE 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
00003EB4 6000 00B2 bra +0xB4 /* 00003F68 */
label00003EB8:
00003EB8 3D7C FFFE FFF6 move.w [A6 - 0xA], 0xFFFE
00003EBE 426E FFDA clr.w [A6 - 0x26]
00003EC2 422E FFDC clr.b [A6 - 0x24]
00003EC6 0C47 002D cmpi.w D7, 0x2D /* '-' */
00003ECA 660A bne +0xC /* 00003ED6 */
00003ECC 1D7C 0001 FFD8 move.b [A6 - 0x28], 0x1
00003ED2 6000 0094 bra +0x96 /* 00003F68 */
label00003ED6:
00003ED6 422E FFD8 clr.b [A6 - 0x28]
00003EDA 0C47 002B cmpi.w D7, 0x2B /* '+' */
00003EDE 6700 0088 beq +0x8A /* 00003F68 */
label00003EE2:
00003EE2 0C47 0030 cmpi.w D7, 0x30 /* '0' */
00003EE6 6D4A blt +0x4C /* 00003F32 */
00003EE8 0C47 0039 cmpi.w D7, 0x39 /* '9' */
00003EEC 6E44 bgt +0x46 /* 00003F32 */
00003EEE 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
00003EF4 0C47 0030 cmpi.w D7, 0x30 /* '0' */
00003EF8 6606 bne +0x8 /* 00003F00 */
00003EFA 4A2E FFDC tst.b [A6 - 0x24]
00003EFE 6724 beq +0x26 /* 00003F24 */
label00003F00:
00003F00 0C2E 0013 FFDC cmpi.b [A6 - 0x24], 0x13
00003F06 650E bcs +0x10 /* 00003F16 */
00003F08 082E 0000 FFF0 btst.b [A6 - 0x10], 0x0
00003F0E 6658 bne +0x5A /* 00003F68 */
00003F10 526E FFDA addq.w [A6 - 0x26], 1
00003F14 6052 bra +0x54 /* 00003F68 */
label00003F16:
00003F16 522E FFDC addq.b [A6 - 0x24], 1
00003F1A 102E FFDC move.b D0, [A6 - 0x24]
00003F1E 4880 ext.w D0
00003F20 1D87 00DC move.b [A6 + D0.w - 0x36], D7
label00003F24:
00003F24 082E 0000 FFF0 btst.b [A6 - 0x10], 0x0
00003F2A 673C beq +0x3E /* 00003F68 */
00003F2C 536E FFDA subq.w [A6 - 0x26], 1
00003F30 6036 bra +0x38 /* 00003F68 */
label00003F32:
00003F32 0C47 002E cmpi.w D7, 0x2E /* '.' */
00003F36 6610 bne +0x12 /* 00003F48 */
00003F38 082E 0000 FFF0 btst.b [A6 - 0x10], 0x0
00003F3E 6608 bne +0xA /* 00003F48 */
00003F40 08EE 0000 FFF0 bset.b [A6 - 0x10], 0x0
00003F46 6020 bra +0x22 /* 00003F68 */
label00003F48:
00003F48 0C47 0065 cmpi.w D7, 0x65 /* 'e' */
00003F4C 6706 beq +0x8 /* 00003F54 */
00003F4E 0C47 0045 cmpi.w D7, 0x45 /* 'E' */
00003F52 6654 bne +0x56 /* 00003FA8 */
label00003F54:
00003F54 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3
00003F5A 674C beq +0x4E /* 00003FA8 */
00003F5C 7C0A moveq.l D6, 0x0A
00003F5E 08AE 0003 FFF0 bclr.b [A6 - 0x10], 0x3
00003F64 426E FFF6 clr.w [A6 - 0xA]
label00003F68:
00003F68 4A6E FFF2 tst.w [A6 - 0xE]
00003F6C 674A beq +0x4C /* 00003FB8 */
00003F6E 206E 0008 movea.l A0, [A6 + 0x8]
00003F72 2028 0012 move.l D0, [A0 + 0x12]
00003F76 53A8 0012 subq.l [A0 + 0x12], 1
00003F7A 4A80 tst.l D0
00003F7C 6712 beq +0x14 /* 00003F90 */
00003F7E 206E 0008 movea.l A0, [A6 + 0x8]
00003F82 2268 000E movea.l A1, [A0 + 0xE]
00003F86 52A8 000E addq.l [A0 + 0xE], 1
00003F8A 7000 moveq.l D0, 0x00
00003F8C 1011 move.b D0, [A1]
00003F8E 600A bra +0xC /* 00003F9A */
label00003F90:
00003F90 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003F94 4EBA C4C8 jsr [PC - 0x3B38 /* 0000045E */]
00003F98 588F addq.l A7, 4
label00003F9A:
00003F9A 3E00 move.w D7, D0
00003F9C 526E FFFA addq.w [A6 - 0x6], 1
label00003FA0:
00003FA0 0C47 FFFF cmpi.w D7, 0xFFFF
00003FA4 6600 FE08 bne -0x1F6 /* 00003DAE */
label00003FA8:
00003FA8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003FAC 3F07 move.w -[A7], D7
00003FAE 4EBA 073E jsr [PC + 0x73E /* 000046EE */]
00003FB2 5C8F addq.l A7, 6
00003FB4 536E FFFA subq.w [A6 - 0x6], 1
label00003FB8:
00003FB8 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3
00003FBE 6700 01A6 beq +0x1A8 /* 00004166 */
00003FC2 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4
00003FC8 671A beq +0x1C /* 00003FE4 */
00003FCA 4A84 tst.l D4
00003FCC 6716 beq +0x18 /* 00003FE4 */
00003FCE 4484 neg.l D4
00003FD0 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
00003FD6 6604 bne +0x6 /* 00003FDC */
00003FD8 4A84 tst.l D4
00003FDA 6F1A ble +0x1C /* 00003FF6 */
label00003FDC:
00003FDC 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
00003FE2 6012 bra +0x14 /* 00003FF6 */
label00003FE4:
00003FE4 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
00003FEA 660A bne +0xC /* 00003FF6 */
00003FEC 4A84 tst.l D4
00003FEE 6C06 bge +0x8 /* 00003FF6 */
00003FF0 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
label00003FF6:
00003FF6 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
00003FFC 6714 beq +0x16 /* 00004012 */
00003FFE 306E FFDA movea.w A0, [A6 - 0x26]
00004002 D888 add.l D4, A0
00004004 6906 bvs +0x8 /* 0000400C */
00004006 2044 movea.l A0, D4
00004008 B0C8 cmpa.w A0, A0
0000400A 6704 beq +0x6 /* 00004010 */
label0000400C:
0000400C 50EE FFF8 st [A6 - 0x8]
label00004010:
00004010 6058 bra +0x5A /* 0000406A */
label00004012:
00004012 4A2E FFF1 tst.b [A6 - 0xF]
00004016 6A26 bpl +0x28 /* 0000403E */
00004018 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
0000401E 6710 beq +0x12 /* 00004030 */
00004020 7000 moveq.l D0, 0x00
00004022 3004 move.w D0, D4
00004024 B880 cmp.l D4, D0
00004026 6742 beq +0x44 /* 0000406A */
00004028 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
0000402E 603A bra +0x3C /* 0000406A */
label00004030:
00004030 3044 movea.w A0, D4
00004032 B888 cmp.l D4, A0
00004034 6734 beq +0x36 /* 0000406A */
00004036 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
0000403C 602C bra +0x2E /* 0000406A */
label0000403E:
0000403E 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
00004044 6624 bne +0x26 /* 0000406A */
00004046 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
0000404C 6710 beq +0x12 /* 0000405E */
0000404E 7000 moveq.l D0, 0x00
00004050 3004 move.w D0, D4
00004052 B880 cmp.l D4, D0
00004054 6714 beq +0x16 /* 0000406A */
00004056 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
0000405C 600C bra +0xE /* 0000406A */
label0000405E:
0000405E 3044 movea.w A0, D4
00004060 B888 cmp.l D4, A0
00004062 6706 beq +0x8 /* 0000406A */
00004064 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
label0000406A:
0000406A 4A6E FFF8 tst.w [A6 - 0x8]
0000406E 6750 beq +0x52 /* 000040C0 */
00004070 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
00004076 6704 beq +0x6 /* 0000407C */
00004078 7800 moveq.l D4, 0x00
0000407A 602C bra +0x2E /* 000040A8 */
label0000407C:
0000407C 4A2E FFF1 tst.b [A6 - 0xF]
00004080 6B08 bmi +0xA /* 0000408A */
00004082 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
00004088 6708 beq +0xA /* 00004092 */
label0000408A:
0000408A 283C FFFF 8000 move.l D4, 0xFFFF8000
00004090 6016 bra +0x18 /* 000040A8 */
label00004092:
00004092 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
00004098 6708 beq +0xA /* 000040A2 */
0000409A 283C 8000 0000 move.l D4, 0x80000000
000040A0 6006 bra +0x8 /* 000040A8 */
label000040A2:
000040A2 283C FFFF 8000 move.l D4, 0xFFFF8000
label000040A8:
000040A8 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4
000040AE 6602 bne +0x4 /* 000040B2 */
000040B0 4684 not.l D4
label000040B2:
000040B2 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
000040B8 6606 bne +0x8 /* 000040C0 */
000040BA 3B7C 0022 FCEA move.w [A5 - 0x316], 0x22 /* '\"' */
label000040C0:
000040C0 4A2E FFF0 tst.b [A6 - 0x10]
000040C4 6B00 008A bmi +0x8C /* 00004150 */
000040C8 206E 0010 movea.l A0, [A6 + 0x10]
000040CC 58AE 0010 addq.l [A6 + 0x10], 4
000040D0 2850 movea.l A4, [A0]
000040D2 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
000040D8 675A beq +0x5C /* 00004134 */
000040DA 3D44 FFDA move.w [A6 - 0x26], D4
000040DE 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
000040E4 6706 beq +0x8 /* 000040EC */
000040E6 08EE 0005 FFF1 bset.b [A6 - 0xF], 0x5
label000040EC:
000040EC 082E 0005 FFF1 btst.b [A6 - 0xF], 0x5
000040F2 6712 beq +0x14 /* 00004106 */
000040F4 2F0C move.l -[A7], A4
000040F6 486E FFD8 pea.l [A6 - 0x28]
000040FA 4267 clr.w -[A7]
000040FC 4EBA 0186 jsr [PC + 0x186 /* 00004284 */]
00004100 4FEF 000A lea.l A7, [A7 + 0xA]
00004104 6046 bra +0x48 /* 0000414C */
label00004106:
00004106 4A2E FFF1 tst.b [A6 - 0xF]
0000410A 6A14 bpl +0x16 /* 00004120 */
0000410C 2F0C move.l -[A7], A4
0000410E 486E FFD8 pea.l [A6 - 0x28]
00004112 3F3C 0800 move.w -[A7], 0x800
00004116 4EBA 016C jsr [PC + 0x16C /* 00004284 */]
0000411A 4FEF 000A lea.l A7, [A7 + 0xA]
0000411E 602C bra +0x2E /* 0000414C */
label00004120:
00004120 2F0C move.l -[A7], A4
00004122 486E FFD8 pea.l [A6 - 0x28]
00004126 3F3C 1000 move.w -[A7], 0x1000
0000412A 4EBA 0158 jsr [PC + 0x158 /* 00004284 */]
0000412E 4FEF 000A lea.l A7, [A7 + 0xA]
00004132 6018 bra +0x1A /* 0000414C */
label00004134:
00004134 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
0000413A 6704 beq +0x6 /* 00004140 */
0000413C 2884 move.l [A4], D4
0000413E 600C bra +0xE /* 0000414C */
label00004140:
00004140 4A2E FFF1 tst.b [A6 - 0xF]
00004144 6A04 bpl +0x6 /* 0000414A */
00004146 3884 move.w [A4], D4
00004148 6002 bra +0x4 /* 0000414C */
label0000414A:
0000414A 3884 move.w [A4], D4
label0000414C:
0000414C 526E FFFE addq.w [A6 - 0x2], 1
label00004150:
00004150 526E FFFC addq.w [A6 - 0x4], 1
label00004154:
00004154 52AE 000C addq.l [A6 + 0xC], 1
00004158 206E 000C movea.l A0, [A6 + 0xC]
0000415C 1E10 move.b D7, [A0]
0000415E 4887 ext.w D7
label00004160:
00004160 4A47 tst.w D7
00004162 6600 F782 bne -0x87C /* 000038E6 */
label00004166:
00004166 4A6E FFFC tst.w [A6 - 0x4]
0000416A 660A bne +0xC /* 00004176 */
0000416C 0C47 FFFF cmpi.w D7, 0xFFFF
00004170 6604 bne +0x6 /* 00004176 */
00004172 70FF moveq.l D0, 0xFFFFFFFF
00004174 6004 bra +0x6 /* 0000417A */
label00004176:
00004176 302E FFFE move.w D0, [A6 - 0x2]
label0000417A:
0000417A 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
0000417E 4E5E unlink A6
00004180 4E75 rts
00004182 F836 FA4C .tblXX 0xF836, 0xFA4C // unimplemented
00004186 FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
0000418A FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
0000418E F86E FA4C .extension 0x86E <<F/1/4>>, 0xFA4C // unimplemented
00004192 F86E FA4C .extension 0x86E <<F/1/4>>, 0xFA4C // unimplemented
00004196 FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
0000419A FA4C F822 .extension 0xA4C <<F/1/5>>, 0xF822 // unimplemented
0000419E FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
000041A2 FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
000041A6 FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
000041AA FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
000041AE FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
000041B2 FA4C F868 .extension 0xA4C <<F/1/5>>, 0xF868 // unimplemented
000041B6 FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
000041BA F8CE FA4C .extension 0x8CE <<F/2-3/4>> // unimplemented
000041BE FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
000041C2 FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
000041C6 FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
000041CA F9B8 .invalid <<F/6/4>>
000041CC F84A F86E .extension 0x84A <<F/1/4>>, 0xF86E // unimplemented
000041D0 F86E F86E .extension 0x86E <<F/1/4>>, 0xF86E // unimplemented
000041D4 F7FA .invalid <<F/7/3>>
000041D6 F850 FA4C .extension 0x850 <<F/1/4>>, 0xFA4C // unimplemented
000041DA FA4C F80E .extension 0xA4C <<F/1/5>>, 0xF80E // unimplemented
000041DE FA4C FA36 .extension 0xA4C <<F/1/5>>, 0xFA36 // unimplemented
000041E2 F856 F862 .extension 0x856 <<F/1/4>>, 0xF862 // unimplemented
000041E6 FA4C FA4C .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
000041EA F87E FA4C .extension 0x87E <<F/1/4>>, 0xFA4C // unimplemented
000041EE F85C FA4C .extension 0x85C <<F/1/4>>, 0xFA4C // unimplemented
000041F2 FA4C F868 .extension 0xA4C <<F/1/5>>, 0xF868 // unimplemented
fn000041F6:
000041F6 4E56 0000 link A6, 0
000041FA 41ED FF98 lea.l A0, [A5 - 0x68]
000041FE 7000 moveq.l D0, 0x00
00004200 20C0 move.l [A0]+, D0
00004202 20C0 move.l [A0]+, D0
00004204 20C0 move.l [A0]+, D0
00004206 20C0 move.l [A0]+, D0
00004208 20C0 move.l [A0]+, D0
0000420A 20C0 move.l [A0]+, D0
0000420C 20C0 move.l [A0]+, D0
0000420E 20C0 move.l [A0]+, D0
00004210 4A6E 0008 tst.w [A6 + 0x8]
00004214 6710 beq +0x12 /* 00004226 */
00004216 1B7C 003E FF99 move.b [A5 - 0x67], 0x3E /* '>' */
0000421C 1B7C 0001 FF9C move.b [A5 - 0x64], 0x1
00004222 4EBA 0026 jsr [PC + 0x26 /* 0000424A */]
label00004226:
00004226 4E5E unlink A6
00004228 4E75 rts
fn0000422A:
0000422A 4E56 0000 link A6, 0
0000422E 7007 moveq.l D0, 0x07
00004230 C02E 0009 and.b D0, [A6 + 0x9]
00004234 7201 moveq.l D1, 0x01
00004236 E129 lsl D1.b, D0
00004238 302E 0008 move.w D0, [A6 + 0x8]
0000423C E640 asr D0.w, 3
0000423E 204D movea.l A0, A5
00004240 D0C0 add.w A0, D0
00004242 8328 FF98 or.b [A0 - 0x68], D1
00004246 4E5E unlink A6
00004248 4E75 rts
fn0000424A:
0000424A 41ED FF98 lea.l A0, [A5 - 0x68]
0000424E 4698 not.l [A0]+
00004250 4698 not.l [A0]+
00004252 4698 not.l [A0]+
00004254 4698 not.l [A0]+
00004256 4698 not.l [A0]+
00004258 4698 not.l [A0]+
0000425A 4698 not.l [A0]+
0000425C 4698 not.l [A0]+
0000425E 4E75 rts
fn00004260:
00004260 4E56 0000 link A6, 0
00004264 7007 moveq.l D0, 0x07
00004266 C02E 0009 and.b D0, [A6 + 0x9]
0000426A 7201 moveq.l D1, 0x01
0000426C E169 lsl D1.w, D0
0000426E 302E 0008 move.w D0, [A6 + 0x8]
00004272 E640 asr D0.w, 3
00004274 204D movea.l A0, A5
00004276 D0C0 add.w A0, D0
00004278 1028 FF98 move.b D0, [A0 - 0x68]
0000427C 4880 ext.w D0
0000427E C041 and.w D0, D1
00004280 4E5E unlink A6
00004282 4E75 rts
fn00004284:
00004284 4E56 FFFC link A6, -0x0004
00004288 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
0000428C 3E2E 0008 move.w D7, [A6 + 0x8]
00004290 286E 000A movea.l A4, [A6 + 0xA]
00004294 266E 000E movea.l A3, [A6 + 0xE]
00004298 7C30 moveq.l D6, 0x30
0000429A 244B movea.l A2, A3
0000429C 4A47 tst.w D7
0000429E 6604 bne +0x6 /* 000042A4 */
000042A0 47EA 0002 lea.l A3, [A2 + 0x2]
label000042A4:
000042A4 486E FFFE pea.l [A6 - 0x2]
000042A8 3F3C 0017 move.w -[A7], 0x17
000042AC A9EB syscall Pack4/FP68K
000042AE 4A2C 0004 tst.b [A4 + 0x4]
000042B2 675E beq +0x60 /* 00004312 */
000042B4 2F0C move.l -[A7], A4
000042B6 2F0B move.l -[A7], A3
000042B8 7009 moveq.l D0, 0x09
000042BA D047 add.w D0, D7
000042BC 3F00 move.w -[A7], D0
000042BE A9EB syscall Pack4/FP68K
000042C0 486E FFFE pea.l [A6 - 0x2]
000042C4 3F3C 0003 move.w -[A7], 0x3
000042C8 A9EB syscall Pack4/FP68K
000042CA 2F0B move.l -[A7], A3
000042CC 486E FFFC pea.l [A6 - 0x4]
000042D0 701C moveq.l D0, 0x1C
000042D2 D047 add.w D0, D7
000042D4 3F00 move.w -[A7], D0
000042D6 A9EB syscall Pack4/FP68K
000042D8 4A6E FFFC tst.w [A6 - 0x4]
000042DC 6C0A bge +0xC /* 000042E8 */
000042DE 302E FFFC move.w D0, [A6 - 0x4]
000042E2 4440 neg.w D0
000042E4 3D40 FFFC move.w [A6 - 0x4], D0
label000042E8:
000042E8 0C6E 0003 FFFC cmpi.w [A6 - 0x4], 0x3
000042EE 6708 beq +0xA /* 000042F8 */
000042F0 082E 0002 FFFE btst.b [A6 - 0x2], 0x2
000042F6 6704 beq +0x6 /* 000042FC */
label000042F8:
000042F8 7C49 moveq.l D6, 0x49
000042FA 6010 bra +0x12 /* 0000430C */
label000042FC:
000042FC 0C6E 0005 FFFC cmpi.w [A6 - 0x4], 0x5
00004302 6608 bne +0xA /* 0000430C */
00004304 082E 0001 FFFE btst.b [A6 - 0x2], 0x1
0000430A 6728 beq +0x2A /* 00004334 */
label0000430C:
0000430C 3B7C 0022 FCEA move.w [A5 - 0x316], 0x22 /* '\"' */
label00004312:
00004312 0C46 0030 cmpi.w D6, 0x30 /* '0' */
00004316 6602 bne +0x4 /* 0000431A */
00004318 4214 clr.b [A4]
label0000431A:
0000431A 426C 0002 clr.w [A4 + 0x2]
0000431E 197C 0001 0004 move.b [A4 + 0x4], 0x1
00004324 1946 0005 move.b [A4 + 0x5], D6
00004328 2F0C move.l -[A7], A4
0000432A 2F0B move.l -[A7], A3
0000432C 7009 moveq.l D0, 0x09
0000432E D047 add.w D0, D7
00004330 3F00 move.w -[A7], D0
00004332 A9EB syscall Pack4/FP68K
label00004334:
00004334 4A47 tst.w D7
00004336 6604 bne +0x6 /* 0000433C */
00004338 34AA 0002 move.w [A2], [A2 + 0x2]
label0000433C:
0000433C 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
00004340 4E5E unlink A6
00004342 4E75 rts
00004344 4E56 0000 link A6, 0
00004348 48E7 0108 movem.l -[A7], D7,A4
0000434C 3E2E 0008 move.w D7, [A6 + 0x8]
00004350 4A47 tst.w D7
00004352 6F06 ble +0x8 /* 0000435A */
00004354 0C47 0006 cmpi.w D7, 0x6
00004358 6F0A ble +0xC /* 00004364 */
label0000435A:
0000435A 3B7C 0016 FCEA move.w [A5 - 0x316], 0x16
00004360 70FF moveq.l D0, 0xFFFFFFFF
00004362 6020 bra +0x22 /* 00004384 */
label00004364:
00004364 204D movea.l A0, A5
00004366 2007 move.l D0, D7
00004368 48C0 ext.l D0
0000436A E588 lsl D0, 2
0000436C D1C0 add.l A0, D0
0000436E 2868 FFB8 movea.l A4, [A0 - 0x48]
00004372 204D movea.l A0, A5
00004374 2007 move.l D0, D7
00004376 48C0 ext.l D0
00004378 E588 lsl D0, 2
0000437A D1C0 add.l A0, D0
0000437C 216E 000A FFB8 move.l [A0 - 0x48], [A6 + 0xA]
00004382 200C move.l D0, A4
label00004384:
00004384 4CDF 1080 movem.l D7,A4, [A7]+
00004388 4E5E unlink A6
0000438A 4E75 rts
fn0000438C:
0000438C 4E56 0000 link A6, 0
00004390 48E7 0108 movem.l -[A7], D7,A4
00004394 3E2E 0008 move.w D7, [A6 + 0x8]
00004398 4A47 tst.w D7
0000439A 6F06 ble +0x8 /* 000043A2 */
0000439C 0C47 0006 cmpi.w D7, 0x6
000043A0 6F0A ble +0xC /* 000043AC */
label000043A2:
000043A2 3B7C 0016 FCEA move.w [A5 - 0x316], 0x16
000043A8 70FF moveq.l D0, 0xFFFFFFFF
000043AA 6036 bra +0x38 /* 000043E2 */
label000043AC:
000043AC 204D movea.l A0, A5
000043AE 2007 move.l D0, D7
000043B0 48C0 ext.l D0
000043B2 E588 lsl D0, 2
000043B4 D1C0 add.l A0, D0
000043B6 2868 FFB8 movea.l A4, [A0 - 0x48]
000043BA 200C move.l D0, A4
000043BC 5380 subq.l D0, 1
000043BE 6720 beq +0x22 /* 000043E0 */
000043C0 204D movea.l A0, A5
000043C2 2007 move.l D0, D7
000043C4 48C0 ext.l D0
000043C6 E588 lsl D0, 2
000043C8 D1C0 add.l A0, D0
000043CA 42A8 FFB8 clr.l [A0 - 0x48]
000043CE 200C move.l D0, A4
000043D0 6608 bne +0xA /* 000043DA */
000043D2 4267 clr.w -[A7]
000043D4 4EBA BFD0 jsr [PC - 0x4030 /* 000003A6 */]
000043D8 548F addq.l A7, 2
label000043DA:
000043DA 3F07 move.w -[A7], D7
000043DC 4E94 jsr [A4]
000043DE 548F addq.l A7, 2
label000043E0:
000043E0 7000 moveq.l D0, 0x00
label000043E2:
000043E2 4CDF 1080 movem.l D7,A4, [A7]+
000043E6 4E5E unlink A6
000043E8 4E75 rts
000043EA 3F3C 0001 move.w -[A7], 0x1
000043EE 4EBA FF9C jsr [PC - 0x64 /* 0000438C */]
000043F2 4257 clr.w [A7]
000043F4 4EBA BFB0 jsr [PC - 0x4050 /* 000003A6 */]
000043F8 548F addq.l A7, 2
000043FA 4E75 rts
fn000043FC:
000043FC 4E56 0000 link A6, 0
00004400 2F0C move.l -[A7], A4
00004402 286E 0008 movea.l A4, [A6 + 0x8]
00004406 4A14 tst.b [A4]
00004408 6A04 bpl +0x6 /* 0000440E */
0000440A 4EBA C51A jsr [PC - 0x3AE6 /* 00000926 */]
label0000440E:
0000440E 4A6C 0004 tst.w [A4 + 0x4]
00004412 661A bne +0x1C /* 0000442E */
00004414 41EC 0002 lea.l A0, [A4 + 0x2]
00004418 2948 0006 move.l [A4 + 0x6], A0
0000441C 2948 000E move.l [A4 + 0xE], A0
00004420 7001 moveq.l D0, 0x01
00004422 2940 000A move.l [A4 + 0xA], D0
00004426 41ED 0762 lea.l A0, [A5 + 0x762 /* export_232 */]
0000442A 2948 0022 move.l [A4 + 0x22], A0
label0000442E:
0000442E 200C move.l D0, A4
00004430 285F movea.l A4, [A7]+
00004432 4E5E unlink A6
00004434 4E75 rts
fn00004436:
00004436 4E56 0000 link A6, 0
0000443A 48E7 0018 movem.l -[A7], A3,A4
0000443E 286E 0008 movea.l A4, [A6 + 0x8]
00004442 266E 000C movea.l A3, [A6 + 0xC]
00004446 204B movea.l A0, A3
00004448 50C1 st D1
label0000444A:
0000444A 16C0 move.b [A3]+, D0
0000444C 5201 addq.b D1, 1
0000444E 101C move.b D0, [A4]+
00004450 66F8 bne -0x6 /* 0000444A */
00004452 1081 move.b [A0], D1
00004454 2008 move.l D0, A0
00004456 4CDF 1800 movem.l A3,A4, [A7]+
0000445A 4E5E unlink A6
0000445C 4E75 rts
fn0000445E:
0000445E 4E56 0000 link A6, 0
00004462 2F2E 000C move.l -[A7], [A6 + 0xC]
00004466 4EBA 0278 jsr [PC + 0x278 /* 000046E0 */]
0000446A 2E80 move.l [A7], D0
0000446C 2F2E 000C move.l -[A7], [A6 + 0xC]
00004470 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004474 4EBA 002C jsr [PC + 0x2C /* 000044A2 */]
00004478 202E 0008 move.l D0, [A6 + 0x8]
0000447C 4E5E unlink A6
0000447E 4E75 rts
fn00004480:
00004480 4E56 0000 link A6, 0
00004484 4878 FFFF push.l 0xFFFF
00004488 2F2E 000C move.l -[A7], [A6 + 0xC]
0000448C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004490 4EBA 0010 jsr [PC + 0x10 /* 000044A2 */]
00004494 206E 0008 movea.l A0, [A6 + 0x8]
00004498 08D0 0003 bset.b [A0], 0x3
0000449C 2008 move.l D0, A0
0000449E 4E5E unlink A6
000044A0 4E75 rts
fn000044A2:
000044A2 4E56 0000 link A6, 0
000044A6 2F0C move.l -[A7], A4
000044A8 286E 0008 movea.l A4, [A6 + 0x8]
000044AC 4878 0026 push.l 0x26 /* '&' */
000044B0 4267 clr.w -[A7]
000044B2 2F0C move.l -[A7], A4
000044B4 4EBA E9FC jsr [PC - 0x1604 /* 00002EB2 */]
000044B8 397C FFFF 0004 move.w [A4 + 0x4], 0xFFFF
000044BE 296E 000C 000E move.l [A4 + 0xE], [A6 + 0xC]
000044C4 296E 0010 0012 move.l [A4 + 0x12], [A6 + 0x10]
000044CA 41ED 0762 lea.l A0, [A5 + 0x762 /* export_232 */]
000044CE 2948 0022 move.l [A4 + 0x22], A0
000044D2 286E FFFC movea.l A4, [A6 - 0x4]
000044D6 4E5E unlink A6
000044D8 4E75 rts
export_232:
000044DA 4E56 0000 link A6, 0
000044DE 70FF moveq.l D0, 0xFFFFFFFF
000044E0 4E5E unlink A6
000044E2 4E75 rts
export_233:
fn000044E4:
000044E4 4E56 0000 link A6, 0
000044E8 486E 0010 pea.l [A6 + 0x10]
000044EC 2F2E 000C move.l -[A7], [A6 + 0xC]
000044F0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000044F4 4EBA 0006 jsr [PC + 0x6 /* 000044FC */]
000044F8 4E5E unlink A6
000044FA 4E75 rts
export_234:
fn000044FC:
000044FC 4E56 FFDA link A6, -0x0026
00004500 2F07 move.l -[A7], D7
00004502 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004506 2F2E 000C move.l -[A7], [A6 + 0xC]
0000450A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000450E 486E FFDA pea.l [A6 - 0x26]
00004512 4EBA FF6C jsr [PC - 0x94 /* 00004480 */]
00004516 588F addq.l A7, 4
00004518 2E80 move.l [A7], D0
0000451A 4EBA E9AE jsr [PC - 0x1652 /* 00002ECA */]
0000451E 3E00 move.w D7, D0
00004520 4A40 tst.w D0
00004522 4FEF 000C lea.l A7, [A7 + 0xC]
00004526 6D08 blt +0xA /* 00004530 */
00004528 206E 0008 movea.l A0, [A6 + 0x8]
0000452C 4230 7000 clr.b [A0 + D7.w]
label00004530:
00004530 3007 move.w D0, D7
00004532 2E1F move.l D7, [A7]+
00004534 4E5E unlink A6
00004536 4E75 rts
00004538 4E56 0000 link A6, 0
0000453C 486E 0010 pea.l [A6 + 0x10]
00004540 2F2E 000C move.l -[A7], [A6 + 0xC]
00004544 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004548 4EBA 0006 jsr [PC + 0x6 /* 00004550 */]
0000454C 4E5E unlink A6
0000454E 4E75 rts
fn00004550:
00004550 4E56 FFDA link A6, -0x0026
00004554 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004558 2F2E 000C move.l -[A7], [A6 + 0xC]
0000455C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004560 486E FFDA pea.l [A6 - 0x26]
00004564 4EBA FEF8 jsr [PC - 0x108 /* 0000445E */]
00004568 588F addq.l A7, 4
0000456A 2E80 move.l [A7], D0
0000456C 4EBA F358 jsr [PC - 0xCA8 /* 000038C6 */]
00004570 4E5E unlink A6
00004572 4E75 rts
fn00004574:
00004574 4E56 0000 link A6, 0
00004578 4267 clr.w -[A7]
0000457A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000457E 206E 0008 movea.l A0, [A6 + 0x8]
00004582 2068 0022 movea.l A0, [A0 + 0x22]
00004586 4E90 jsr [A0]
00004588 4E5E unlink A6
0000458A 4E75 rts
fn0000458C:
0000458C 4E56 0000 link A6, 0
00004590 3F3C 0001 move.w -[A7], 0x1
00004594 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004598 206E 0008 movea.l A0, [A6 + 0x8]
0000459C 2068 0022 movea.l A0, [A0 + 0x22]
000045A0 4E90 jsr [A0]
000045A2 4E5E unlink A6
000045A4 4E75 rts
fn000045A6:
000045A6 4E56 0000 link A6, 0
000045AA 3F3C 0002 move.w -[A7], 0x2
000045AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000045B2 206E 0008 movea.l A0, [A6 + 0x8]
000045B6 2068 0022 movea.l A0, [A0 + 0x22]
000045BA 4E90 jsr [A0]
000045BC 4E5E unlink A6
000045BE 4E75 rts
export_235:
000045C0 206F 0004 movea.l A0, [A7 + 0x4]
000045C4 226F 0008 movea.l A1, [A7 + 0x8]
000045C8 2008 move.l D0, A0
label000045CA:
000045CA 10D9 move.b [A0]+, [A1]+
000045CC 66FC bne -0x2 /* 000045CA */
000045CE 4E75 rts
export_236:
000045D0 206F 0004 movea.l A0, [A7 + 0x4]
000045D4 226F 0008 movea.l A1, [A7 + 0x8]
000045D8 2008 move.l D0, A0
label000045DA:
000045DA 4A18 tst.b [A0]+
000045DC 66FC bne -0x2 /* 000045DA */
000045DE 5388 subq.l A0, 1
label000045E0:
000045E0 10D9 move.b [A0]+, [A1]+
000045E2 66FC bne -0x2 /* 000045E0 */
000045E4 4E75 rts
export_237:
000045E6 206F 0004 movea.l A0, [A7 + 0x4]
000045EA 226F 0008 movea.l A1, [A7 + 0x8]
000045EE 7000 moveq.l D0, 0x00
000045F0 6004 bra +0x6 /* 000045F6 */
label000045F2:
000045F2 4A01 tst.b D1
000045F4 670C beq +0xE /* 00004602 */
label000045F6:
000045F6 1218 move.b D1, [A0]+
000045F8 B219 cmp.b D1, [A1]+
000045FA 67F6 beq -0x8 /* 000045F2 */
000045FC 6202 bhi +0x4 /* 00004600 */
000045FE 5580 subq.l D0, 2
label00004600:
00004600 5280 addq.l D0, 1
label00004602:
00004602 4E75 rts
00004604 206F 0004 movea.l A0, [A7 + 0x4]
00004608 122F 0009 move.b D1, [A7 + 0x9]
0000460C 7000 moveq.l D0, 0x00
0000460E 6004 bra +0x6 /* 00004614 */
label00004610:
00004610 4A18 tst.b [A0]+
00004612 6706 beq +0x8 /* 0000461A */
label00004614:
00004614 B210 cmp.b D1, [A0]
00004616 66F8 bne -0x6 /* 00004610 */
00004618 2008 move.l D0, A0
label0000461A:
0000461A 4E75 rts
0000461C 206F 0004 movea.l A0, [A7 + 0x4]
00004620 70FF moveq.l D0, 0xFFFFFFFF
label00004622:
00004622 5280 addq.l D0, 1
00004624 1218 move.b D1, [A0]+
00004626 670C beq +0xE /* 00004634 */
00004628 226F 0008 movea.l A1, [A7 + 0x8]
label0000462C:
0000462C 1419 move.b D2, [A1]+
0000462E 67F2 beq -0xC /* 00004622 */
00004630 B401 cmp.b D2, D1
00004632 66F8 bne -0x6 /* 0000462C */
label00004634:
00004634 4E75 rts
00004636 206F 0004 movea.l A0, [A7 + 0x4]
0000463A 7000 moveq.l D0, 0x00
label0000463C:
0000463C 1218 move.b D1, [A0]+
0000463E 6710 beq +0x12 /* 00004650 */
00004640 226F 0008 movea.l A1, [A7 + 0x8]
label00004644:
00004644 1419 move.b D2, [A1]+
00004646 67F4 beq -0xA /* 0000463C */
00004648 B401 cmp.b D2, D1
0000464A 66F8 bne -0x6 /* 00004644 */
0000464C 5388 subq.l A0, 1
0000464E 2008 move.l D0, A0
label00004650:
00004650 4E75 rts
00004652 206F 0004 movea.l A0, [A7 + 0x4]
00004656 122F 0009 move.b D1, [A7 + 0x9]
0000465A 7000 moveq.l D0, 0x00
label0000465C:
0000465C B210 cmp.b D1, [A0]
0000465E 6602 bne +0x4 /* 00004662 */
00004660 2008 move.l D0, A0
label00004662:
00004662 4A18 tst.b [A0]+
00004664 66F6 bne -0x8 /* 0000465C */
00004666 4E75 rts
00004668 206F 0004 movea.l A0, [A7 + 0x4]
0000466C 7000 moveq.l D0, 0x00
0000466E 6006 bra +0x8 /* 00004676 */
label00004670:
00004670 B401 cmp.b D2, D1
00004672 660A bne +0xC /* 0000467E */
00004674 5280 addq.l D0, 1
label00004676:
00004676 1218 move.b D1, [A0]+
00004678 6708 beq +0xA /* 00004682 */
0000467A 226F 0008 movea.l A1, [A7 + 0x8]
label0000467E:
0000467E 1419 move.b D2, [A1]+
00004680 66EE bne -0x10 /* 00004670 */
label00004682:
00004682 4E75 rts
00004684 202F 0004 move.l D0, [A7 + 0x4]
00004688 6006 bra +0x8 /* 00004690 */
label0000468A:
0000468A B401 cmp.b D2, D1
0000468C 6708 beq +0xA /* 00004696 */
0000468E 5280 addq.l D0, 1
label00004690:
00004690 2040 movea.l A0, D0
00004692 226F 0008 movea.l A1, [A7 + 0x8]
label00004696:
00004696 1219 move.b D1, [A1]+
00004698 6706 beq +0x8 /* 000046A0 */
0000469A 1418 move.b D2, [A0]+
0000469C 66EC bne -0x12 /* 0000468A */
0000469E 7000 moveq.l D0, 0x00
label000046A0:
000046A0 4E75 rts
000046A2 202F 0004 move.l D0, [A7 + 0x4]
000046A6 6606 bne +0x8 /* 000046AE */
label000046A8:
000046A8 202D FFFC move.l D0, [A5 - 0x4]
000046AC 6730 beq +0x32 /* 000046DE */
label000046AE:
000046AE 42AD FFFC clr.l [A5 - 0x4]
000046B2 2040 movea.l A0, D0
000046B4 6006 bra +0x8 /* 000046BC */
label000046B6:
000046B6 B401 cmp.b D2, D1
000046B8 660A bne +0xC /* 000046C4 */
000046BA 2008 move.l D0, A0
label000046BC:
000046BC 1218 move.b D1, [A0]+
000046BE 67E8 beq -0x16 /* 000046A8 */
000046C0 226F 0008 movea.l A1, [A7 + 0x8]
label000046C4:
000046C4 1419 move.b D2, [A1]+
000046C6 66EE bne -0x10 /* 000046B6 */
label000046C8:
000046C8 1218 move.b D1, [A0]+
000046CA 6712 beq +0x14 /* 000046DE */
000046CC 226F 0008 movea.l A1, [A7 + 0x8]
label000046D0:
000046D0 1419 move.b D2, [A1]+
000046D2 67F4 beq -0xA /* 000046C8 */
000046D4 B401 cmp.b D2, D1
000046D6 66F8 bne -0x6 /* 000046D0 */
000046D8 2B48 FFFC move.l [A5 - 0x4], A0
000046DC 4220 clr.b -[A0]
label000046DE:
000046DE 4E75 rts
export_238:
fn000046E0:
000046E0 70FF moveq.l D0, 0xFFFFFFFF
000046E2 206F 0004 movea.l A0, [A7 + 0x4]
label000046E6:
000046E6 5280 addq.l D0, 1
000046E8 4A18 tst.b [A0]+
000046EA 66FA bne -0x4 /* 000046E6 */
000046EC 4E75 rts
fn000046EE:
000046EE 4E56 FFFC link A6, -0x0004
000046F2 2F0C move.l -[A7], A4
000046F4 286E 000A movea.l A4, [A6 + 0xA]
000046F8 0C6E FFFF 0008 cmpi.w [A6 + 0x8], 0xFFFF
000046FE 6606 bne +0x8 /* 00004706 */
00004700 70FF moveq.l D0, 0xFFFFFFFF
00004702 6000 008C bra +0x8E /* 00004790 */
label00004706:
00004706 2F0C move.l -[A7], A4
00004708 4EBA FCF2 jsr [PC - 0x30E /* 000043FC */]
0000470C 4A2C 0001 tst.b [A4 + 0x1]
00004710 588F addq.l A7, 4
00004712 6A0A bpl +0xC /* 0000471E */
00004714 4AAC 0012 tst.l [A4 + 0x12]
00004718 675A beq +0x5C /* 00004774 */
0000471A 70FF moveq.l D0, 0xFFFFFFFF
0000471C 6072 bra +0x74 /* 00004790 */
label0000471E:
0000471E 202C 0012 move.l D0, [A4 + 0x12]
00004722 B0AC 000A cmp.l D0, [A4 + 0xA]
00004726 6622 bne +0x24 /* 0000474A */
00004728 4AAC 000A tst.l [A4 + 0xA]
0000472C 671C beq +0x1E /* 0000474A */
0000472E 202C 0012 move.l D0, [A4 + 0x12]
00004732 91AC 0016 sub.l [A4 + 0x16], D0
00004736 42AC 0012 clr.l [A4 + 0x12]
0000473A 41EC 0004 lea.l A0, [A4 + 0x4]
0000473E 2948 000E move.l [A4 + 0xE], A0
00004742 08EC 0007 0001 bset.b [A4 + 0x1], 0x7
00004748 602A bra +0x2C /* 00004774 */
label0000474A:
0000474A 202C 000E move.l D0, [A4 + 0xE]
0000474E B0AC 0006 cmp.l D0, [A4 + 0x6]
00004752 6620 bne +0x22 /* 00004774 */
00004754 2F2C 0012 move.l -[A7], [A4 + 0x12]
00004758 2F2C 0006 move.l -[A7], [A4 + 0x6]
0000475C 202C 000A move.l D0, [A4 + 0xA]
00004760 90AC 0012 sub.l D0, [A4 + 0x12]
00004764 D1AC 000E add.l [A4 + 0xE], D0
00004768 2F2C 000E move.l -[A7], [A4 + 0xE]
0000476C 4EBA E6DE jsr [PC - 0x1922 /* 00002E4C */]
00004770 4FEF 000C lea.l A7, [A7 + 0xC]
label00004774:
00004774 0894 0005 bclr.b [A4], 0x5
00004778 52AC 0012 addq.l [A4 + 0x12], 1
0000477C 53AC 000E subq.l [A4 + 0xE], 1
00004780 206C 000E movea.l A0, [A4 + 0xE]
00004784 102E 0009 move.b D0, [A6 + 0x9]
00004788 1080 move.b [A0], D0
0000478A 7200 moveq.l D1, 0x00
0000478C 1200 move.b D1, D0
0000478E 3001 move.w D0, D1
label00004790:
00004790 285F movea.l A4, [A7]+
00004792 4E5E unlink A6
00004794 4E75 rts